Как отобразить дату и время в формате 16 ноября 2011 15:12 - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть столбец вида сетки, в котором я даю дату в формате дд МММ гггг ЧЧ: мм, а в коде за границей данных я меняю время, то же самое время в базе данных не отображается в виде сетки, потому что дата не отображается в формате 16 Nov 2011 15:12, отображается в формате 16/11/2011 15:12, как его отобразить в формате 16 Nov 2011 15:12

жерех

<asp:BoundField DataField="SendDate"
  ItemStyle-Width="15%" 
  HeaderText="Sent At" 
  DataFormatString="{0:dd MMM yyyy HH:mm}"
  SortExpression="SendDate" />

с #

double timeDifference = Convert.ToDouble(Session["utimezone"].ToString());                    
e.Row.Cells[5].Text = Convert.ToString(senddate.AddMinutes(timeDifference * 60));    

Ответы [ 4 ]

2 голосов
/ 22 ноября 2011

Этот формат должен работать:

DataFormatString="{0:d MMM yyyy HH:mm}"

Если он не работает, может быть что-то еще происходит.Я хотел бы убедиться, что SendDate является полем DateTime, а также убедиться, что у вас нет логики, переопределяющей DataFormatString.

1 голос
/ 22 ноября 2011

Используйте это

double timeDifference = Convert.ToDouble(Session["utimezone"].ToString());                    
        e.Row.Cells[5].Text = 
        String.Format("{0:dd MMM yyyy HH:mm}",senddate.AddMinutes(timeDifference * 60));  

. Форматирует вашу дату, используя ту же строку FormatString, которую вы указали в ASPX

.
0 голосов
/ 23 ноября 2011

вы можете просмотреть этот учебник MSND о том, как обрабатывать пользовательские даты и формат Пользовательские строки формата даты и времени

0 голосов
/ 22 ноября 2011

Полагаю, вам нужно свойство DataFormatString

...