在不同文化中使用DateTime的最佳做法是什么

时间:2011-09-02 09:41:26

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

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

2 个答案:

答案 0 :(得分:2)

请确保使用正确的CultureInfo进行解析和格式化。如果您从中获取cultureinfo是一个棘手的问题,您可以从用户浏览器语言中推断出它。在服务器端,始终存储文化中立的值,即从不存储日期和时间。例如,作为数据库中的字符串的次数。

DateTime验证应该始终具有文化意识。对于服务器端验证,请使用例如“TryParse()”进行验证。对于客户端验证,您需要对文化同样谨慎。可能存在许多javascript库,它们将验证不同文化中的日期。

答案 1 :(得分:1)

您可以在web.config和代码中相应地定义文化。

相关问题