【发布时间】:2018-03-11 11:02:32
【问题描述】:
我们将 Angular 4 与一个用 .net 核心编写的 MVC 应用程序一起使用。 使用 SignalR 服务接收数据,集线器是用 C# 编写的。数据库提供了一个 Datetime2(7) 字段 (T-SQL),接收到的内容如下所示(对于日期字段):
dueDt:"2017-10-02T08:54:00"
这个时间是 UTC 时间。我们生活在 +2 时区。 现在,在 CSHTML 文件中,我们像这样显示这个值:
<small>Due: {{item.dueDt | date:'dd.MM.yy HH:mm'}}</small>
显示如下内容: 27.09.17 12:43 这很好,问题只是我们的时区不是+0而是+2,所以它应该显示14:43作为时间。
我在某处读到 Angulars DatePipe 使用客户端本地时区,但这似乎不会发生在这里。 (我已经用 chrome、firefox 和 Edge 试过了——没有区别)。 有人知道为什么会发生这种情况,或者我如何告诉 Angular 本地时区是什么? 我试过包括角力矩,但它也没有真正起作用。 (如果这看起来很重要,我可以详细说明,但这是一个不同的问题。
【问题讨论】:
标签: angular model-view-controller .net-core