我有一个Asp.Net MVC 5应用程序,我目前正在全球化。
在服务器的de-DE
文化中,我的日期采用以下格式传递服务器端验证:dd.MM.yyyy
当我将服务器的文化更改为en-US
时,日期显示会正确转换为MM/dd/yyyy
日期格式。但是,当我点击发送时,服务器端验证失败。
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文化一起使用。