如何将Javascript日期时间解析为C#DateTime参数

时间:2017-03-24 16:57:56

标签: javascript c# json parsing datetime

根据我之前的问题:How to send a JSON object using GET method,我可以检索我的值,因为该对象不再为null。我的对象包含一个名为CreatedOn的DateTime属性。我从javascript发送值作为新的Date()。在回答我可以从代码隐藏中获取DateTime.Now()之前,有一个目的是从HTML发送日期。

然后,在调试模式下,当我到达控制器方法时,我的CreatedOn属性总是DateTime.MinValue = 01/01/0001 12:00:00 AM

我将我的javascript值更改为此格式“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>

1 个答案:

答案 0 :(得分:0)

我明白了。希望这可以帮助别人。

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

这将自动解析。

干杯。