2011-11-08 68 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,它仍然顯示美國! –