将数据类型datetime2从存储日期的文本框值转换为datetime(Jquery)

时间:2017-06-29 08:31:47

标签: c# jquery api datetime

我尝试使用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日

1 个答案:

答案 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。