Comment formater un horodatage pour afficher la date uniquement dans une grille
Dans une page aspx, je suis liant les étiquettes comme ceci:
<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>
Et dans le code du retard, je suis de liaison de l'affichage de la grille comme ceci :(minimum de code est donné)
GridView1.DataSource = dt2;
GridView1.DataBind();
Mais le gridview colonnes indiquent la date comme ceci :
4/12/2011 12:00:00 AM
4/4/2011 12:00:00 AM
Veuillez indiquer comment faire pour supprimer le timbre de temps de part et d'afficher uniquement la partie de la date.
Je ne sais comment faire cette mise en forme à l'aide de ToString et sous-Chaîne. Mais je ne suis pas capable de le faire dans gridview.
source d'informationauteur Robin Agrahari
Vous devez vous connecter pour publier un commentaire.
Créer un
FormatDate
méthode dans votre code, et de l'appeler à partir de votre gridview.http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
http://www.csharp-examples.net/string-format-datetime/
Cette partie vous permettra d'aller dans votre code derrière
Et ce peu pour aller dans votre balisage
C'est ce que j'appellerais une D. R. Y. approche du problème. Si jamais vous avez besoin de modifier la mise en forme en quelque sorte. Vous pouvez simplement modifier le code derrière méthode et il pleuvra doux de l'amour à tous de votre balise.
Vous pouvez spécifier le format des chaînes pour l'instruction eval:
Utilisation
"{0:d}"
pour le format de date courte.Essayez
et
Vous pouvez utiliser le DataFormatString dans un champ lié la même chose peut être définie comme ci-dessous:
C'est la façon la plus simple que j'ai découvert.