MVC 3 Форматирование даты - даты отображаются только на американском - PullRequest
1 голос
/ 09 ноября 2011

Кажется, это действительно глупая проблема, но, тем не менее, это проблема! Мне кажется, что мои даты не отображаются в британском формате дд / мм / гггг, они отображаются только в американском формате мм / дд / гггг. Я добавил следующий атрибут данных в свою модель:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]

Может кто-нибудь пролить свет на это? Это должно быть что-то простое, но это сводит меня с ума!

Приветствие.

** РЕДАКТИРОВАТЬ **

Вот фрагмент кода из представления

<tr>
  <th>Start Date</th>
  <td>@Html.EditorFor(m => m.DateFrom, new { class = "datepicker" })</td>
  <td>@Html.ValidationMessageFor(m => m.DateFrom)</td>
</tr>
<tr>
  <th>End Date</th>
  <td>@Html.EditorFor(m => m.DateTo, new { class = "datepicker" })</td>
  <td>@Html.ValidationMessageFor(m => m.DateTo)</td>
</tr>

Ответы [ 2 ]

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

Укажите культуру в web.config:

<system.web>
    <globalization uiCulture="en-GB" culture="en-GB" />
</system.web>
0 голосов
/ 09 ноября 2011

Можете ли вы показать свой вид? вам нужно отформатировать отображение даты,

 @String.Format("{0:ddd, dd MMM yyyy}", item.StorageDate)

или попробуйте использовать EditorTemplate для DateTime:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...