Asp.net mvc 4 提交后DateTime的值错误

Asp.net mvc 4 提交后DateTime的值错误,asp.net-mvc-4,localization,Asp.net Mvc 4,Localization,我有一个带有日期的下拉列表,其值如下: <select name="DayDate" id="DayDate" data-val-date="The field DayDate must be a date." data-val="true" style="display: inline-block;" class="input-validation-error"> <option value="07/11/2013">donderdag 11 juli 2013

我有一个带有日期的下拉列表,其值如下:

<select name="DayDate" id="DayDate" data-val-date="The field DayDate must be a date." data-val="true" style="display: inline-block;" class="input-validation-error">
    <option value="07/11/2013">donderdag 11 juli 2013</option>
    <option value="07/10/2013">woensdag 10 juli 2013</option>
    <option value="07/09/2013">dinsdag 9 juli 2013</option>
</select>

@Html.DropDownListFor(m => m.DayDate, Model.Days.Select(r => new SelectListItem
{
    Text = r.Date.Value.ToString("D"),
    Value = r.Date.Value.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)
}))

2013年6月11日顿德达格
woensdag 10 juli 2013
2013年6月9日
@DropDownListFor(m=>m.DayDate,Model.Days.Select(r=>newselectListItem
{
Text=r.Date.Value.ToString(“D”),
Value=r.Date.Value.ToString(“MM/dd/yyyy”,CultureInfo.InvariantCulture)
}))
但当我提交时,我得到的日期是11月7日、10月7日或9月7日

线程区域性设置为NL NL,并且必须保持这种方式

因此,我考虑删除
CultureInfo.InvariantCulture
,但是模型将不接受日期输入
data val
将为
false
,错误如下:
字段DayDate必须是日期。

以下是在web.config中设置的


如何获得正确的日期传递?

通过添加这段Javascript解决了这个问题:

$.validator.methods.date = function (value, element) {
    return true;
};

2013年7月11日是2013年11月7日,这就是你得到的,你的问题是什么?应该是7月11日,为什么不试试2013年7月11日?显然,这与操作系统中配置的时间格式直接相关。它不会接受。我的操作系统配置为Canadian,但站点配置为NL NL。该模型将于2013年7月11日失效