根据地区确认日期

CR4*_*G14 6 c# asp.net-mvc asp.net-mvc-4

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

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

在MVC4中我该怎么做:

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

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

谢谢

Ste*_*eri 1

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

<globalization culture="Auto" />
Run Code Online (Sandbox Code Playgroud)

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