我有一个表单,用户使用KendoUI小部件输入日期值。此小组件根据本地pc的文化设置设置日期。问题是因为在开发环境中,本地PC和服务器设置为美国文化设置,在生产环境中,它是英国设置。当代码移动到生产环境,当用户访问该站点并输入1st june时,它将在1月6日保存在服务器中。服务器具有英国文化。
如何确保无论本地最终用户的文化设置如何,这些值始终会保存在英国文化设置中。代码需要能够处理它。
答案 0 :(得分: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 :(得分:1)
如果您使用的是Kendo-UI,请尝试阅读全球化以及受影响的控件。 http://docs.kendoui.com/getting-started/framework/globalization/overview:
这是依赖于文化信息Calendar,DatePicker,TimePicker,DateTimePicker,NumericTextBox的小部件列表。
<script type="text/javascript">
//set current to the "UK" culture script
kendo.culture("UK");
</script>
答案 2 :(得分:1)
https://stackoverflow.com/a/16017691/942855
回答了类似的问题在web.config ?
<globalization
enableClientBasedCulture="true"
uiCulture="auto"
culture="auto" />
并以代码作为DateTime格式读取您的日期。这不应该给你一个问题。
您还可以获得剑道全球化参考资料<script src="kendo.culture.en-GB.js"></script>