将数据时间作为对象 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"
我认为,您在服务器端得到字符串"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