2011-11-08 65 views
1

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

[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> 

回答

0

片段可以告诉你的看法如何?您需要格式化的日期显示,

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

,或者尝试使用EditorTemplate的日期时间:)

1

指定文化在web.config中:

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

只是去尝试和日期不受影响,仍然显示mm/dd/yyyy –

+0

您是否已关闭DisplayFormat属性以避免冲突?这确实是一个常见的问题,之前已经被解决了。 –

+0

没有快乐史蒂夫,删除了DisplayFormat,它仍然显示美国! –