来自Stackoverflow的另一个答案是从Javascript date到.net DateTime的转换:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
但如何反其道而行之呢?DateTime到Javascript的日期?
发布于 2012-11-14 18:01:14
Unix日期构造函数接受自JavaScript纪元(1970年1月1日00:00:00UTC)以来的毫秒数。下面是将.Net DateTime对象转换为JavaScript date的C#扩展方法:
public static class DateTimeJavaScript
{
private static readonly long DatetimeMinTimeTicks =
(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;
public static long ToJavaScriptMilliseconds(this DateTime dt)
{
return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000);
}
}
JavaScript使用率:
var dt = new Date(<%= DateTime.Today.ToJavaScriptMilliseconds() %>);
alert(dt);
发布于 2016-02-16 09:30:07
您可以在您的操作中尝试以下操作:
return DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss");
在你的Ajax的成功中:
success: function (resultDateString) {
var date = new Date(resultDateString);
}
或者在你的视图中:(Javascript加C#)
var date = new Date('@DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")');
发布于 2016-03-03 20:03:07
对于Moment.js,只需使用:
var jsDate = moment(netDateTime).toDate();
其中netDateTime
是序列化的DateTime变量,类似于"/Date(1456956000000+0200)/"
。
https://stackoverflow.com/questions/2404247
复制相似问题