【问题标题】:Converting any date format to a UK format将任何日期格式转换为英国格式
【发布时间】:2013-05-08 08:06:04
【问题描述】:

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

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

【问题讨论】:

  • 这个问题现在回答了吗?为了促进正确使用 SO,有必要接受给定的答案之一(因此问题以某种方式“关闭”)(我知道您知道这一点:p)。如果您的问题尚未得到解答,请发表评论以明确您不清楚的地方。

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


【解决方案1】:

如果您愿意在 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);

【讨论】:

    【解决方案2】:

    https://stackoverflow.com/a/16017691/942855回答了类似的问题

    在web.config ?中添加以下段

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

    并以 DateTime 格式读取代码中的日期。这不应该给你带来问题。

    你也可以参考剑道全球化参考&lt;script src="kendo.culture.en-GB.js"&gt;&lt;/script&gt;

    【讨论】:

      【解决方案3】:

      如果您使用的是 Kendo-UI,请尝试了解全球化以及哪些控件受到影响。 http://docs.kendoui.com/getting-started/framework/globalization/overview:

      这是一个依赖于文化信息 Calendar、DatePicker、TimePicker、DateTimePicker、NumericTextBox 的 Widget 列表。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        • 2013-04-08
        • 1970-01-01
        相关资源
        最近更新 更多