C# 来自查询的PostgreSQL日期之间的.Net Core 2.0差异

C# 来自查询的PostgreSQL日期之间的.Net Core 2.0差异,c#,postgresql,asp.net-core,.net-core,asp.net-core-mvc,C#,Postgresql,Asp.net Core,.net Core,Asp.net Core Mvc,我在Datetime字段和PostgreqSQL方面遇到了问题。 我正在Postgresql上运行一个查询 这是查询的日期结果 2018-08-30 15:17:42.091847-04 但是当我调试应用程序时。我有一个不同的日期。如下所示 30.08.2018 05:52:47 这是我的服务端转换代码。我的模型很好,但在服务端日期与数据库日期不同 machineCreateDate= row.IfDbNullGetDefault<DateTime>("machineCrea

我在Datetime字段和PostgreqSQL方面遇到了问题。 我正在Postgresql上运行一个查询

这是查询的日期结果

2018-08-30 15:17:42.091847-04
但是当我调试应用程序时。我有一个不同的日期。如下所示

 30.08.2018 05:52:47
这是我的服务端转换代码。我的模型很好,但在服务端日期与数据库日期不同

 machineCreateDate= row.IfDbNullGetDefault<DateTime>("machineCreateDate"),
machineCreateDate=row.IfDbNullGetDefault(“machineCreateDate”),
我如何处理这个问题。
致以最诚挚的问候。

您是否在每个地方都设置了不同的时区?我注意到这是同一天,但时间不同。如果时区不同,那将是一个奇怪的时区,9小时35分5秒。。。嗯。@ADyson第一个是我自己数据库中的真实日期时间。我想问题出在dotnetcore时区。问题很可能在.NET内核中,但我不知道这是否是一个时区问题。经过深思熟虑,乔恩提出了一个正确的观点——确切地说,它是什么时区?时区通常是不同的精确分钟数。通常在一小时或半小时。35分5秒使得时区问题看起来不太可能发生,除非您实现了一些奇怪的自定义时区。当我发表评论时,我还没有计算出确切的时差。@ADyson谢谢你的帮助