我有asp.net网站。在许多页面上使用日期时间从用户推出,然后插入或更新一些数据库的表。我的问题是我有两个版本的网站:本地测试(乌克兰)和生产(美国)。因为这些网站有不同的文化日期时间格式不同。使用日期时间格式取消工作流程的最佳方法是什么? 例如,我有一个带有文本框的页面,在其中输入日期时间和reqular表达式验证器。如何在本地站点(dt格式为dd.mm.yyyy)和生产(mm / dd / yyyy)中正确使用datetime? 感谢。
答案 0 :(得分:2)
请确保使用正确的CultureInfo进行解析和格式化。如果您从中获取cultureinfo是一个棘手的问题,您可以从用户浏览器语言中推断出它。在服务器端,始终存储文化中立的值,即从不存储日期和时间。例如,作为数据库中的字符串的次数。
DateTime验证应该始终具有文化意识。对于服务器端验证,请使用例如“TryParse()”进行验证。对于客户端验证,您需要对文化同样谨慎。可能存在许多javascript库,它们将验证不同文化中的日期。
答案 1 :(得分:1)
您可以在web.config和代码中相应地定义文化。