根据地区validation日期

我有一个MVC4应用程序,它在英国编译并托管在美国服务器上。 在我的模型中,我有一个必需的日期字段。

附加到该字段的是日期选择器,在选择日期时,它将日期设置为英国格式“DD / MM / YYYY”,例如2013年12月23日。 在提交表单时,应用程序会抛出validation错误,因为它不期望格式。

在MVC4中我该怎么做:

  1. 接受两种日期格式,即覆盖日期格式? 我已设置日期格式,但无法指定多种日期格式
  2. 服务器端我使用Linq将日期保存到数据库。 这也会导致错误格式错误。 我怀疑我需要转换到英国约会?
  3. 加载详细信息时,请根据用户的位置以正确的格式显示日期
  4. 检测用户服务器端的位置?

有没有人知道如何根据用户的全球化进行非常validation?

谢谢

您是否在web.config添加了以下段?

  

并以代码作为DateTime格式读取您的日期。 这不应该给你一个问题。

另一种方法是在服务器端代码中读取日期始终为DateTimeUTC,并且当您在屏幕上显示日期时,使用.ToLocalTime()

在Web配置中,在全球化部分中,将文化设置为“自动”。 这将使用用户的当前文化(包括数字和日期时间格式)

  

.net框架将根据用户文化解析和呈现数据,MVC和Entity都将正常工作。