2013-05-08 267 views
0

我有一個窗體,用戶使用KendoUI小部件輸入日期值。這個小部件根據本地電腦的文化設置設置日期。問題是因爲在開發環境中,本地PC和服務器被設置爲美國文化設置,而在生產中則是英國設置。當代碼移到生產環境中,並且用戶訪問網站並進入第一季度時,它將在1月6日保存在服務器中。服務器具有英國文化。將任何日期格式轉換爲英國格式

如何確保無論本地最終用戶的文化設置如何,這些值始終都會保存在英國文化背景中。代碼需要能夠處理。

+0

的幫助,現在是回答你這個問題?爲了刺激SO的正確使用,有必要接受一個給定的答案(所以問題在某種程度上是「封閉的」)(我知道你知道這個:p)。如果您的問題尚未解答,請發表評論以說明您不清楚的內容。 – 2013-05-13 13:01:07

回答

2

我認爲這可以幫助你,如果你願意在C#後端做到這一點。

DateTime yourdate = DateTime.Now; //Your date here instead of DateTime.Now  

    System.Globalization.CultureInfo cultureinfo = 
             new System.Globalization.CultureInfo("en-gb"); 

    DateTime dt = DateTime.Parse(yourdate, cultureinfo); 
1

如果您正在使用Kendo-UI,請嘗試閱讀關於全球化以及哪些控件受到影響。 http://docs.kendoui.com/getting-started/framework/globalization/overview

這是一個小部件列表,取決於文化信息日曆,DatePicker,TimePicker,DateTimePicker,NumericTextBox。

<script type="text/javascript"> 
//set current to the "UK" culture script 
kendo.culture("UK"); 
</script> 
1

類似的問題回答在https://stackoverflow.com/a/16017691/942855

添加以下段web.config ?

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto" 
    culture="auto" /> 

和讀取代碼,日期時間格式的日期。這不應該給你一個問題。

你也可以採取劍道全球化引用<script src="kendo.culture.en-GB.js"></script>

相關問題