So formatieren Sie eine Zeit-Stempel zeigt das Datum nur in der grid-Ansicht
In eine aspx-Seite, ich bin verbindlich, die Bezeichnungen wie diese:
<asp:TemplateField HeaderText="Date of Joining">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("date_of_joining") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Paid Priviledge Date">
<ItemTemplate>
<asp:Label ID="Label8" runat="server"
Text='<%# Eval("paid_priviledge_date") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Und in der code-behind-ich bin die Bindung der grid-Ansicht wie diese :(minimum angegeben)
GridView1.DataSource = dt2;
GridView1.DataBind();
Aber das gridview-Spalten zeigen das Datum so :
4/12/2011 12:00:00 AM
4/4/2011 12:00:00 AM
Bitte vorschlagen, wie Sie die Zeitstempel-Teil und der Anzeige von nur den date-Teil.
Ich weiß, wie Sie dies tun, indem Sie die Formatierung mit ToString und SubString. Aber ich bin nicht in der Lage, dies zu tun in gridview.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine
FormatDate
- Methode im codebehind, und rufen Sie die von Ihrem gridview.http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
http://www.csharp-examples.net/string-format-datetime/
Dieser Teil wird im code hinter
Und dieses bit wird im markup
Dies ist, was ich nennen würde ein D. R. Y. Herangehensweise an das problem. Wenn Sie jemals brauchen, um ändern Sie die Formatierung in irgendeiner Weise. Sie können einfach Bearbeiten Sie die code-behind-Methode, und es wird regnen, süße Liebe, um alle Ihre markup.
Können Sie angeben, format-strings für die eval-Anweisung:
Verwenden
"{0:d}"
für das kurze Datum-format.Versuchen
und
Können Sie die DataFormatString in ein gebundenes Feld das gleiche kann eingestellt werden, wie unten:
Dies ist der einfachste Weg, den ich entdeckt habe.