1

DateTimeをパラメータとするMVCアクションメソッドがあります。このアクションはJavascriptから呼び出されます。.Net DateTime形式がパラメータとして認識されない - JavaScriptから呼び出される

時間とともに日付を認識することができません。例えば、不変のフォーマットを使用するIm。エスケープ( "2011/09/22 12:00:00")ですが、この値はアクションにバインドされていません。

私はちょうど日付部分を供給しています。エスケープ( "2011/09/22")、それは正常に動作しますが、時間の値も正しい形式でなければなりませんが、モデルバインダーにバインドされていません...

答えて

1

日付の取得に問題がありましたasp.net Webサービスに;必要とされていたフォーマットを見つけ出すのにしばらく時間がかかりました。私はそれを見つけたら、しかし、私は、小さな文字列化型jsの関数を作成するのに十分な情報を持っていた:

dateToString = function (d) { 
     function _zeroPad(v) { 
      return v < 10 ? '0' + v : v; 
     } 
       return d.getUTCFullYear()   + '-' + 
       _zeroPad(d.getUTCMonth() + 1) + '-' + 
       _zeroPad(d.getUTCDate())  + 'T' + 
       _zeroPad(d.getUTCHours())  + ':' + 
       _zeroPad(d.getUTCMinutes()) + ':' + 
       _zeroPad(d.getUTCSeconds()) + 'Z'; 
}; 
+0

初めてのお返事ありがとうございます。私の答えは、これと同じ形式の日付を使用しています...助けてくれてありがとう。 –

0

は、私は私の作品解決策を見つけた(そしておそらく日付を生成

escape("2011-09-22 12:00:00") 
+0

これを試しましたが、どちらも認識されませんでした.. –

1

を試してみてくださいショーンの答えのような形式)...

私はJavaScriptで日付を作成し、Ajaxリクエスト

例:の一環として、データとしての投稿です

var d = new Date("2011/09/22 12:00:00"); 

2011-09-22T02の形式で日付のポストになった:00:MVCのモデルの結合により受け入れた00.000Z

。時間形式が異なるため時間が異なります(私はオーストラリアにいます)

関連する問題