10
不正な日付形式のMVC DateTimeバインディング
Asp.net-MVCでは、DateTimeオブジェクトの暗黙的なバインディングが可能になりました。私は次のように行動します public ActionResult DoSomething(DateTime startDate) { ... } これは、ajax呼び出しからの文字列をDateTimeに正常に変換します。ただし、日付形式はdd / MM / yyyyを使用しています。MVCはMM / dd / yyyyに変換しています。たとえば、文字列「09/02/2009」を含むアクションの呼び出しを送信すると、DateTimeは「02/09/2009 00:00:00」、またはローカル設定では9月2日になります。 日付形式のために自分のモデルバインダーをロールバックしたくありません。しかし、MVCがこれを行うことができる場合は、文字列を受け入れるようにアクションを変更してからDateTime.Parseを使用する必要がないようです。 DateTimeのデフォルトモデルバインダーで使用される日付形式を変更する方法はありますか?とにかく、デフォルトのモデルバインダーがローカリゼーション設定を使用するべきではありませんか?