0

ASP.NET MVC 4 中服务器端日期验证的格式是如何配置的?例如,以下模型字段('BirthDate')仅根据客户端上的格式 'MM/dd/yyyy' 进行验证。在我的服务器上,当 POST 数据绑定到模型时,显然需要格式“dd/MM/yyyy”。

[Required]
[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString="{0:MM/dd/yyyy}", ApplyFormatInEditMode=true)]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
4

1 回答 1

1

ASP.NET MVC 服务器上的日期验证与配置的区域性相关联。默认情况下,文化是未指定的,而是采用 Web 客户端的文化。因此,例如,要在服务器上使用美国日期约定,请按如下方式编辑 Web.config的configuration/system.web/globalizationuiCulture元素(不应影响此验证,但我已将其添加为良好的衡量标准) :

<globalization culture="en-us" uiCulture="en-us"></globalization>
于 2012-12-27T14:35:06.050 回答