【问题标题】:What is best practise of using DateTime in different cultures在不同文化中使用 DateTime 的最佳做法是什么
【发布时间】:2011-11-09 01:09:21
【问题描述】:

我有 asp.net 网站。在许多页面上,使用日期时间从用户那里输入,然后用它插入或更新一些数据库的表。我的问题是我有两个版本的站点:本地测试(乌克兰)和生产(美国)。因为这些网站有不同的文化,日期时间格式也不同。使用日期时间格式统一工作流程的最佳方法是什么? 例如,我有一个带有文本框的页面,可以在其中输入日期时间和正则表达式验证器。如何在本地站点(dt 格式为 dd.mm.yyyy)和生产(mm/dd/yyyy)中正确使用日期时间? 谢谢。

【问题讨论】:

    标签: .net asp.net datetime internationalization datetime-format


    【解决方案1】:

    只需确保使用正确的 CultureInfo 进行解析和格式化。从哪里获得文化信息是一个棘手的问题,例如,您可以从用户浏览器语言中推断出它。在服务器端,始终存储文化中立的值,例如,永远不要将日期和时间作为字符串存储在数据库中。

    日期时间验证应始终注意文化。对于服务器端验证,使用例如“TryParse()”进行验证。对于客户端验证,您需要同样小心文化。可能存在许多 javascript 库来验证不同文化中的日期。

    【讨论】:

      【解决方案2】:

      你可以在web.config和代码中定义文化。

      【讨论】:

        猜你喜欢
        • 2020-05-09
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 2015-04-30
        • 1970-01-01
        • 1970-01-01
        • 2015-12-11
        • 1970-01-01
        相关资源
        最近更新 更多