Мне нужно отобразить столбец datetime в моем gridview, но я не хочу показывать миллион секунд точно. Как установить строку формата в gridview для отображения данных datetime в следующем формате:
Формат даты и времени в asp.net gridview
Ответ 1
Используйте связанное поле DataFormatString
.
<asp:BoundField DataField="YourDateField" HeaderText="SomeHeader"
DataFormatString="{0:MM-dd-yyyy hh:mm tt}" />
В качестве альтернативы вы можете использовать DateFormatString="{0:g}"
, который является общим шаблоном даты/времени (короткое время). Это создаст нечто вроде 08/19/2007 11:09 AM
Ответ 2
Вы также можете проверить, используете ли вы поле Шаблон.
<asp:TemplateField HeaderText="Submission Date">
<ItemTemplate>
<%#Eval("dbDate","{0:dd/MM/yyyy HH:mm:tt}")%>
</ItemTemplate>
</asp:TemplateField>
Ответ 3
Подходящей строкой формата будет:
{0:MM-dd-yyyy H:mm tt}
Хороший ресурс по созданию строк в формате .Net можно найти по адресу MSDN
Ответ 4
Чтобы отформатировать значение DATETIME в GridView, вы можете сделать это следующим образом:
DataFormatString="{0:MM-dd-yyyy hh:mm tt}"
Ответ 5
Формат даты TIme с AM/PM:
HtmlEncode="false" DataFormatString="{0:dd/MM/yyyy hh:mm:ss tt}"
Проголосуйте за меня, если это поможет вам