该值对于en-US文化中的Date无效

时间:2016-10-10 12:53:25

标签: asp.net-mvc datetime datepicker viewmodel

我有一个Asp.Net MVC 5应用程序,我目前正在全球化。

在服务器的de-DE文化中,我的日期采用以下格式传递服务器端验证:dd.MM.yyyy

当我将服务器的文化更改为en-US时,日期显示会正确转换为MM/dd/yyyy日期格式。但是,当我点击发送时,服务器端验证失败。

result of validation

ModelState.IsValid为false,日期到达控制器:{1/1/0001 12:00:00 AM}

这是我的输入字段:

@Html.TextBoxFor(e => e.Date, Resource_Entries.DateFormat, new {@class = "form-control"})

Resource_Entries.DateFormat是保存在.resx文件中的值。在en-US resx文件中,它保存在那里:{0:MM/dd/yyyy}

我使用TextBoxFor Helper,因为我使用的是bootstrap datepicker

在我的模型中,我有以下内容:

[Required(ErrorMessageResourceType = typeof(Error), ErrorMessageResourceName = "EntryEditViewModel_Date_Required")]
public System.DateTime Date { get; set; }

我该如何解决这个问题?我希望解决方案能够与de-DE文化一起使用。

0 个答案:

没有答案