0

日付のドロップダウンリストがあり、値は次のとおりです。

<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)
}))

しかし、送信すると、11 月 7 日、10 月 7 日、または 9 月 7 日の日付が表示されます。

Thread カルチャは NL-nl に設定されており、これはそのままにしておく必要があります。

だから私は削除することを考えましたが、モデルは日付入力がCultureInfo.InvariantCulture受け入れられず、次のエラーが発生します:data-valfalseThe field DayDate must be a date.

以下はweb.configで設定されています

<globalization culture="nl-NL" uiCulture="nl-NL" />

渡された正しい日付を取得するにはどうすればよいですか?

4

1 に答える 1