Подтвердить что ты не робот

Формат даты и времени в asp.net gridview

Мне нужно отобразить столбец datetime в моем gridview, но я не хочу показывать миллион секунд точно. Как установить строку формата в gridview для отображения данных datetime в следующем формате:

4b9b3361

Ответ 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}"

Проголосуйте за меня, если это поможет вам