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
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
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>
Format de date et heure avec AM/PM:
HtmlEncode="false" DataFormatString="{0:dd/MM/yyyy hh:mm:ss tt}"
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
Pour formater une valeur DATETIME dans une GridView, vous pouvez le faire comme ceci:
DataFormatString="{0:MM-dd-yyyy hh:mm tt}"