la conversion d'une valeur de la cellule DetailsView TemplateField à chaîne de date courte
-
01-10-2019 - |
Question
J'ai un detailsview dont les valeurs date dans une cellule sont en cours d'affichage dans LongDateFormat, je veux convertir toutes les valeurs de date dans ce DetailsView à ce jour court.
Par exemple, au lieu de 6/1/2010 00:00:00 , je veux afficher uniquement 6/1/2010
Pour une Gridview, je peux y parvenir par le coup de code
Protected Sub DetailsView4_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DetailsView4.DataBound
If e.Row.RowType = DataControlRowType.DataRow Then
For i As Integer = 0 To e.Row.Cells.Count - 1
Dim cellDate As Date
If Date.TryParse(e.Row.Cells(i).Text, cellDate) Then
e.Row.Cells(i).Text = String.Format("{0:d}", cellDate)
End If
Next
End If
End Sub
Comment obtenir la même chose avec un DetailsView?
La solution
Il peut être réalisé simplement, si elle est dans le modèle déposé ..
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("tDate", "{0:MM/dd/yyyy}") %>'></asp:TextBox>
ou si elle est pas de champ modèle puis
<asp:BoundField DataField="tDate" HeaderText="tDate" SortExpression="tDate" DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="False" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow