我有一个MVC4应用程序,它在英国编译并托管在美国服务器上。在我的模型中,我有一个需要的日期字段。
附加到此字段的是日期选择器,在选择日期时,它将设置日期为英国格式" DD / MM / YYYY"例如23/12/2013。在提交表单时,应用程序会抛出验证错误,因为它不期望格式。
在MVC4中我该怎么做:
有没有人知道如何根据用户的全球化进行非常验证?
由于
答案 0 :(得分:2)
您是否在web.config
中添加了以下细分?
<globalization
enableClientBasedCulture="true"
uiCulture="auto"
culture="auto" />
并以代码作为DateTime格式读取您的日期。这不应该给你一个问题。
另一种方法是在服务器端代码中读取日期始终为DateTimeUTC,并且当您在屏幕上显示日期时,使用.ToLocalTime()
答案 1 :(得分:1)
在网络配置中,在全球化部分中,将文化设置为“自动”。 这将使用用户当前的文化(包括数字和日期时间格式)
<globalization culture="Auto" />
.net框架将根据用户文化解析和呈现数据,MVC和Entity都能正常工作。