2012-11-29 43 views
0

我正在與一個項目上的組一起工作,該項目在某一時刻需要將DateTime發佈到窗體中。我們添加了一個簡單的jquery-ui datepicker來做到這一點,它在我的英文配置的機器上運行良好。但是,當他們在Dutch配置的機器上嘗試使用它時,DateTime開始使用不同的格式,而datepicker保持相同的英文格式,從而導致錯誤。如何在ASP.NET MCV4中鎖定DateTime的本地化C#

如何將MVC4(或整體本地化)中的DateTime本地化鎖定爲英文以解決此問題? 或者,我如何檢測本地化以使datepicker使用不同的?

回答

0

你可以使用一個DataAnnotation您DateTime對象

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}")] 
public DateTime dateTime; 

然後編輯格式字符串的英語水平。 如果我是正確的,它將始終使用此格式。

+0

這似乎只改變輸出,而不是輸入。 –

+0

我想你應該看看jquery-ui datepicker以特定格式選擇一個日期。或者,也許你應該選擇時間,分鐘,秒和數據作爲單獨的數據,並構建自定義日期時間格式。不知道如何做到這一點在jQuery中,但可能是這樣的情況 –

+0

我最終這樣做,因爲我需要荷蘭格式。但是這仍然不能解決最初的問題,即它改變了它使用的格式。 –