2013-05-08 110 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>

相关问题