MVC 3日期格式 - 日期仅显示在美国

时间:2011-11-08 23:06:38

标签: asp.net-mvc-3 date

这似乎是一个非常愚蠢的问题,但它似乎也是一个问题!我似乎无法用英国格式的dd / mm / yyyy显示我的日期,它们只会以美国格式显示mm / dd / yyyy。我已将以下数据属性添加到我的模型中:

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

任何人都可以对此有所了解吗?它必须是简单的东西,但它让我疯狂!

干杯。

**编辑**

以下是View

中的代码片段
<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 个答案:

答案 0 :(得分:1)

在web.config中指定文化:

<system.web>
    <globalization uiCulture="en-GB" culture="en-GB" />
</system.web>

答案 1 :(得分:0)

你能展示你的观点吗?你需要格式化日期的显示,

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

或尝试使用EditorTemplate for DateTime:)