web-dev-qa-db-fra.com

format datetime dans asp.net gridview

J'ai besoin d'afficher une colonne datetime dans ma grille, mais je ne veux pas afficher millin seconde à coup sûr. Comment puis-je définir la chaîne de format dans gridview pour afficher les données datetime au format suivant: 08-19-2007 11:09 AM

19
Steven Zack

Utilisez le DataFormatString approprié pour le champ lié.

<asp:BoundField DataField="YourDateField" HeaderText="SomeHeader" 
                    DataFormatString="{0:MM-dd-yyyy hh:mm tt}"  />

Vous pouvez également utiliser DateFormatString="{0:g}" qui est le modèle général de date/heure (courte durée). Cela produirait quelque chose comme 08/19/2007 11:09 AM

49
Bala R

Vous pouvez également vérifier si vous utilisez le champ Modèle.

<asp:TemplateField HeaderText="Submission Date">
<ItemTemplate>
<%#Eval("dbDate","{0:dd/MM/yyyy HH:mm:tt}")%>
</ItemTemplate>
</asp:TemplateField>
9
siddhesh

Format de date et heure avec AM/PM:

HtmlEncode="false" DataFormatString="{0:dd/MM/yyyy hh:mm:ss tt}"
5
Akhilesh Soni

Une chaîne de format appropriée serait:

{0:MM-dd-yyyy H:mm tt}

Une bonne ressource sur la création de chaînes de format personnalisé dans .Net peut être trouvée à MSDN

3
Scott Ferguson

Pour formater une valeur DATETIME dans une GridView, vous pouvez le faire comme ceci:

DataFormatString="{0:MM-dd-yyyy hh:mm tt}"
3
James Johnson