将数据时间作为对象 JSON 的一部分传递

本文关键字:一部分 JSON 对象 数据 时间 | 更新日期: 2023-09-27 18:32:46

我正在尝试将 Ajax 的数据时间发送到控制器。

var toDbViewModel = {
    "ClientId": clientId,
    "ProjectId": projectId,
    "TaskId": taskId,
    "Description": description,
    "Duration": totaldur,
    "Start": start.toISOString()
}

所有其他变量都可以,但"开始"等于"1/1/0001 12:00 AM"

我做错了什么?

--编辑--

从网站发送时,日期是:"2016-01-04"

将数据时间作为对象 JSON 的一部分传递

我认为,您在服务器端得到字符串"1/1/0001 12:00 AM",因为 C# 无法解析您传递的日期时间值并获取默认的日期时间值。

下面是将 JSON 数据传递到服务器的示例示例。

服务器端:

public class Person
{
    public string Name { get; set; }
    public DateTime Birthday { get; set; }
    public string[] Hobbies { get; set; }
}

方法:

public bool ProcessData(Person person)
{
    return person != null;
}

客户端:

//POST the following JavaScript
var personObj = {
    name: "ABC",
    birthday: new Date(2016, 0, 1),
    hobbies: ["xyz", "pqr"]
};
$.ajax({
    url: "URL",
    type: "POST",
    contentType: "application/json",
    data: JSON.stringify({ person: personObj }),
    success: function(response) {
        response ? alert("It worked!") : alert("It didn't work.");
    }
});

您可以将日期作为时间戳发送,在爪哇>> http://www.tutorialspoint.com/java/util/date_gettime.htm