c#将日期时间转换为日期

本文关键字:日期 转换 时间 | 更新日期: 2023-09-27 18:01:48

我使用这个变量IncidentReportedDt从控制器发送了一个日期时间,值是:2016-08-11 09:30:30.287到。cshtml,我想用javascript显示它。

如果我只是手动打印这个变量IncidentReportedDt:输出是/Date(1470882630287)/

然后我尝试下面的一些技巧:

var date3 = IncidentReportedDt.toDate();
var date4 = IncidentReportedDt.ToString();

它给了我这样的输出:

TypeError: IncidentReportedDt.toDate is not a function
TypeError: IncidentReportedDt.toString is not a function

我尝试了另一种方法:

var date = new Date(Date.parse(IncidentReportedDt));

然后输出:Invalid Date

所以我添加了这段代码:

var date = new Date(Date.parse(IncidentReportedDt));
var dte = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getUTCDate());

然后输出:NaN/NaN/NaN

我想要输出:2016-08-11 09:30。你能告诉我我的代码有什么问题吗?

c#将日期时间转换为日期

我通常使用以下函数将此日期格式转换为JS格式:

function parseDotNetDate(str) {
    var regexp = /'/Date'(('d*)')'//;
    if (!regexp.test(str)) 
        throw new Error('Not a .NET DateTime object.');
    return new Date(+str.replace(regexp, '$1'));
}