【发布时间】:2014-06-18 20:43:57
【问题描述】:
在我的 Web API 项目中,我有以下模型:
public class ModelClass
{
[Required(ErrorMessage = "Date Cannot Be Empty", AllowEmptyStrings = false)]
[DataType(DataType.Date, ErrorMessage="Date Not In Correct Date Format")]
public DateTime date { get; set; }
}
正在用于以下操作:
public HttpResponseMessage Submit([FromUri] ModelClass model)
{
//do sth
}
现在,如果我通过 localhost:3647/api/Controller/Submit?date=31/12/2015 ModelState 之类的日期,DataType 的验证将失败,即使我更改了全球化以匹配 dd/MM/yyyy 的日期格式,如下所示:
<globalization culture="ms-MY" uiCulture="ms-MY" />
【问题讨论】:
标签: c# datetime asp.net-web-api cultureinfo asp.net-web-api2