2011-07-04 8 views
3

にないHTTPGETを行うとき、米国のフォーマットである、しかし、私は日時theDateと文字列theStringでモデルを設定し、コントローラ上のIndexメソッドでDateTime.Todayにそれらの両方を設定します。その後、ビューとモデルを返します。 @model 2つのテキストコントロールとのビューを有するのDateTimeはテストとしてHTTPPOST

そして、それらが両方とも2011年4月7日(UK正しい)として示されています。私はその後、HTTPGETを行うには、送信ボタンを使用している場合は、theDate 2011年7月4日を持っており、theStringは、2011年4月7日を持っています。私がPOSTを行うと、両方の日付は同じです04/07/2011。

私はのCurrentCultureとCurrentUICultureのを確認している、との両方がエンGBある場合に発生します。

すべてのアイデア、私は本当にボタン

私はhttp://weblogs.asp.net/melvynharbour/archive/2008/11/21/mvc-modelbinder-and-localization.aspxを見ているバック使用して、それは私の問題を解決していない時にPOSTが問題の原因として、GETをしたいと。

いくつかの日付が「ポスト」といくつかの「ゲット」かもしれないが、これは日付が米国にGBから切り替えることが原因になっている、と私は差別化する方法がわかりません。

+0

dateプロパティに '[DisplayFormat(DataFormatString =" {0:dd/mm/yyyy} ")]属性を追加しようとしましたか? – simonlchilds

+0

は、私は同じ問題(しかし、PT-PTとの代わりに、エン英国)を持っており、「displayFormatには、」私の問題を解決していませんでした。 – GRGodoi

答えて

0
[HttpGet] 
public ActionResult Search(string Dob) 
{ 
    DateTime DobDT = Dob == null ? null : (DateTime?)DateTime.Parse(Dob); 
} 
+1

ようこそ、これはフォーラムではない、これはQ&Aサイトです。質問は回答として投稿しないでくださいが、回答を編集して修正したようです。 – stema