这似乎是一个非常愚蠢的问题,但它似乎也是一个问题!我似乎无法用英国格式的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>
答案 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:)