2017-03-24 9 views
1

私の以前の質問によると、How to send a JSON object using GET methodによれば、オブジェクトはもはやnullではないため、値を取得できました。私のオブジェクトにはCreatedOnというDateTimeプロパティが1つ含まれています。私は新しいDate()としてjavascriptから値を送信しています。コードビハインドからDateTime.Now()を取得できると答える前に、HTMLから日付を送信する目的があります。Javascriptの日時をC#DateTimeパラメータで解析する方法

そして、デバッグモードでIはコントローラメソッドに到着したとき、私のCreatedOnプロパティが「常にDateTime.MinValue =私はこのフォーマットに私のjavascriptの値を変更01/01/0001午前12時00分00秒AM

ありますyyyyMMddT000000 "これは自動的に解析されると思っていたので、私は成功していませんでした。

web api2コントローラが自動的に解析できる値を送信するにはどうすればよいですか?

<script> 
    $("#btnTest").on("click", function() { 
     var searchCriteria = {}; 
     searchCriteria.ID = 0; 
     searchCriteria.Name = ""; 
     //1. First tried option 
     //searchCriteria.CreatedOn = new Date(); 
     //2. Second tried option. Test 
     searchCriteria.CreatedOn = "20170324T000000"; 

     var url = "http://localhost:8080/api/products" 
     $.getJSON(url, searchCriteria).done(processResponse); 
    }); 

    function processResponse(response){ 
    } 
</script> 
+0

これを避ける最良の方法は、タイムスタンプを使用することです – NicoRiff

+0

コントローラの日付を受け取るフィールドの名前としてCreatedOnを使用していますか? – Zinov

+0

@NicoRiffご意見ありがとうございます。あなたは例を挙げることができますか?私もこれを成功させようとしました。 searchCriteria.CreatedOn = new Date()。getTime() –

答えて

0

私はそれを得ました。これが他人を助けることができることを願います。

searchCriteria.CreatedOn = new Date().toISOString(); 

これは自動的に解析されます。

乾杯。

関連する問題