【问题标题】:Parsing the C# datetime to javascript datetime将 C# 日期时间解析为 javascript 日期时间
【发布时间】:2013-03-27 14:36:05
【问题描述】:

我知道我的问题与其他人类似,但我没有找到任何解决问题的方法。

我有一个 C# DateTime 属性

 public DateTime MyDate { get;set;}

当我使用 ajax 获取一些信息时,我在 javascript 中写了如下内容:

$.each(object, function(k,v){
  alert(object.MyDate);
});

它返回类似:

/Date(1362478277517)/

是否可以将该日期时间转换为 javascript 日期?

谢谢。

【问题讨论】:

标签: c# javascript jquery datetime


【解决方案1】:

我正在使用 .Net Core 2.0。 & MySQL 5.7

在我目前的开发中,我将返回值直接分配给 DOM 对象,如下所示:

DOMControl.value = response.CreatedOn.toString().split(".")[0];

我正在返回结果对象的JsonResult,结果 JSON 到达时的日期值如下:

{
  ...
  createdOn : "2017-11-28T00:43:29.0472483Z"
  ...
}

我希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    new Date(object.MyDate); 应该可以工作。

    编辑: var date = new Date(parseInt(object.MyDate.substr(6)));

    我也见过这种方法:

    var milli = "/Date(1245398693390)/".replace(/\/Date\((-?\d+)\)\//, '$1');
    var d = new Date(parseInt(milli));
    

    【讨论】:

    • 只有我一个人,还是正则表达式总是很恶心?
    • @GrantThomas 实际上我同意,我认为我从未在任何地方使用过正则表达式。读起来很恶心,对我来说根本不合适或“干净”..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 2011-04-21
    • 2016-12-17
    相关资源
    最近更新 更多