我尝试使用jquery从文本框中获取日期时间值并将其发送到API
function getData() {
var data = {
Date: ($("#Date").val()),
}
return data;
}
这里我收到了数据信息,这是日期不会设置的地方
public static AddData(DataDTO dateinfo)
{
var test = new Core.Data.Test();
test.Date = dateInfo.Date;
context.SaveChanges();
return test;
}
我也有dto对象
public class DataDTO
{
public DateTime Date { get; set; }
}
我是如何解析这个日期的?当我从文本框中获取值时,浏览器之外是例如2017年12月4日
答案 0 :(得分:0)
您应该通过API发送时间戳然后在C#中检索方法使用下面的代码将时间戳转换为C#DateTime对象。
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
.AddMilliseconds(<retrieved Timestamp>)
.ToLocalTime();
这背后的原因是,你向纪元日期添加毫秒,在这种情况下是1970,1,1,0,0,0。