Angular ASP.NET核心API时间从调用后6小时内停止

Angular ASP.NET核心API时间从调用后6小时内停止,angular,timezone,asp.net-core-webapi,Angular,Timezone,Asp.net Core Webapi,我试图通过post调用将datetime从angular应用程序发送到ASP.NET核心web API,但在发送正确的日期后,API收到的时间比发送的时间晚了6小时 this.subject.StartTime = form.value.startTime ? moment(today + ' ' + form.value.startTime) : ''; this.subject.EndTime = form.value.endTime ? moment(today + ' ' + form.

我试图通过post调用将datetime从angular应用程序发送到ASP.NET核心web API,但在发送正确的日期后,API收到的时间比发送的时间晚了6小时

this.subject.StartTime = form.value.startTime ? moment(today + ' ' + form.value.startTime) : '';
this.subject.EndTime = form.value.endTime ? moment(today + ' ' + form.value.endTime).toDate() : '';
角度发送的
2019年9月25日星期三22:00:00 GMT+0600

ASP.NET核心接收

为什么会这样,我必须在我的ASP.NET核心应用程序中设置我的区域性吗?但我的客户端和服务器在同一时区。
有没有办法在asp.net内核中设置默认时区?当我们设置
DefaultRequestCulture

时,来自服务器的日期是UTC日期,因此我必须在前端将日期对象转换为本地日期时间对象,如下所示

var date = new Date(dateString).toString() + 'Z';

在一些地方,我只看到使用
新日期(dateString)
效果很好,但在我的例子中,我不得不在dateString的末尾添加
+'Z'
,它是一个C#DateTime.Utc对象。

这是因为DateTime和datetimeoffset之间的转换,它从GMT时间减去了+6小时。只有两种不同的时间观是正确的。@DanGorman如何获取从客户机发送的相同时间?它只是表示为UTC的相同时间。日期是后端上的datetimeoffset吗?不,日期没有问题。jfyi当服务器向客户端返回时间时,它也会返回错误的时间。我的问题是,在ASP.NET应用程序/数据库中,日期和时间的值是否另存为datetime或datetimeoffset?它将时间转换为UTC,这是正确的。它只是没有在响应客户机时将其从UTC转换回您的时区。一种不将其转换为UTC并将该值保存为dattimeoffset的方法。