我有一個窗體,用戶使用KendoUI小部件輸入日期值。這個小部件根據本地電腦的文化設置設置日期。問題是因爲在開發環境中,本地PC和服務器被設置爲美國文化設置,而在生產中則是英國設置。當代碼移到生產環境中,並且用戶訪問網站並進入第一季度時,它將在1月6日保存在服務器中。服務器具有英國文化。將任何日期格式轉換爲英國格式
如何確保無論本地最終用戶的文化設置如何,這些值始終都會保存在英國文化背景中。代碼需要能夠處理。
我有一個窗體,用戶使用KendoUI小部件輸入日期值。這個小部件根據本地電腦的文化設置設置日期。問題是因爲在開發環境中,本地PC和服務器被設置爲美國文化設置,而在生產中則是英國設置。當代碼移到生產環境中,並且用戶訪問網站並進入第一季度時,它將在1月6日保存在服務器中。服務器具有英國文化。將任何日期格式轉換爲英國格式
如何確保無論本地最終用戶的文化設置如何,這些值始終都會保存在英國文化背景中。代碼需要能夠處理。
我認爲這可以幫助你,如果你願意在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);
如果您正在使用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>
類似的問題回答在https://stackoverflow.com/a/16017691/942855
添加以下段web.config ?
<globalization
enableClientBasedCulture="true"
uiCulture="auto"
culture="auto" />
和讀取代碼,日期時間格式的日期。這不應該給你一個問題。
你也可以採取劍道全球化引用<script src="kendo.culture.en-GB.js"></script>
的幫助,現在是回答你這個問題?爲了刺激SO的正確使用,有必要接受一個給定的答案(所以問題在某種程度上是「封閉的」)(我知道你知道這個:p)。如果您的問題尚未解答,請發表評論以說明您不清楚的內容。 – 2013-05-13 13:01:07