私は私のViewModelには、次のようになりますASP.NET MVC 3
を使用しています:ASP.NETのMVC3 - DateTime書式
<div class="editor-field">
@Html.EditorFor(model => model.StartDate)
<br />
@Html.ValidationMessageFor(model => model.StartDate)
</div>
:ビューで
public class Foo
{
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
...
}
、私はこのような何かを持っています
StartDateは正しい形式で表示されますが、値を19.11.2011に変更してフォームを送信すると、「'19 .11.2011 'の値がStartDateに無効です」というエラーメッセージが表示されます。
ご協力いただければ幸いです! de-DE
:ドイツでのデフォルトのフォーマットだ例えば
<globalization culture="...." uiCulture="...." />
:あなたはdd.MM.yyyy
が有効な日時形式であるためにあなたのweb.configファイルのグローバリゼーション要素に適切な文化を設定する必要が
しかし、異なる日時フォーマットの英語の文化を使用することはできません。回避策はありますか? –
@šljaker、はいあります。カスタムモデルのバインダーを作成し、好みの書式で日付パラメータを手動で解析する必要があります。 –
グローバル化タグはタグの子です。 –
encc