将任何日期格式转换为英国格式

时间:2013-05-08 08:06:05

标签: .net asp.net-mvc kendo-ui cultureinfo kendo-asp.net-mvc

我有一个表单,用户使用KendoUI小部件输入日期值。此小组件根据本地pc的文化设置设置日期。问题是因为在开发环境中,本地PC和服务器设置为美国文化设置,在生产环境中,它是英国设置。当代码移动到生产环境,当用户访问该站点并输入1st june时,它将在1月6日保存在服务器中。服务器具有英国文化。

如何确保无论本地最终用户的文化设置如何,这些值始终会保存在英国文化设置中。代码需要能够处理它。

3 个答案:

答案 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>

的帮助