ASP.NET WebApi DateTimeOffset 序列化为 Json/JavaScript (angular2)

2024-03-02

我没有找到一个很好的方法来获取 JavaScript (Angular2) 的 DateTimeOffset 值。 我正在使用 WebApi (5.2.3) 和 angular2。在网上我看到日期如下:

RecordModifiedAt : "2016-03-08T17:27:11.9975483+01:00"

JavaScript/Angular2 无法将其识别为有效的日期时间值。

我确实有选择,但我应该朝哪个方向走:

  • 服务器端:Newtonsoft.Json,...
  • 客户端: Angular2,...
  • Others?

非常感谢您的帮助!


感谢 PierreDuc 的反馈,我得到了以下结论:

由于 JSON 不支持Date数据类型,我假设必须在客户端进行转换。我使用以下“模式”(参见http://codegur.com/36681078/angular-2-date-deserialization http://codegur.com/36681078/angular-2-date-deserialization):

getTags() {
    return this.http.get('/api/tag/getAll')
        .map((response: Response) => this.convertData(response));
}

private convertData(response: Response) {
    var data = response.json() || [];
    data.forEach((d) => {
        // Convert to a Date datatype
        d.RecordModifiedAt = new Date(d.RecordModifiedAt);
    });
    return data;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET WebApi DateTimeOffset 序列化为 Json/JavaScript (angular2) 的相关文章