C# Asp.net核心2.2时区问题

C# Asp.net核心2.2时区问题,c#,datetime,asp.net-core,timezone,C#,Datetime,Asp.net Core,Timezone,当我使用以下代码时,我在项目中得到了错误的时区: TimeZone localZone = TimeZone.CurrentTimeZone; 因此,我使用以下代码获得了错误的时间: string dateTimeNowPlusForecaseHour = DateTime.Now.AddHours(hour).ToString("yyyyMMddhh"); 当我创建一个新的asp.net核心控制台项目,并使用与上面相同的代码时,我得到了正确的时区和时间。这里发生了什么以及如何解决此问题?D

当我使用以下代码时,我在项目中得到了错误的时区:

TimeZone localZone = TimeZone.CurrentTimeZone;
因此,我使用以下代码获得了错误的时间:

string dateTimeNowPlusForecaseHour = DateTime.Now.AddHours(hour).ToString("yyyyMMddhh");

当我创建一个新的asp.net核心控制台项目,并使用与上面相同的代码时,我得到了正确的时区和时间。这里发生了什么以及如何解决此问题?

DateTime。现在
为运行的服务器创建loca时间。我不明白在第二个代码示例中可以使用
localZone
的地方。你得到了什么?你的期望值是多少?嗨,这第一行代码是用来得到时区的,我只是用那一行来看看datetime是基于哪个时区的。他们在我的主要项目和我刚刚创建的用于测试这类东西的项目上明显不同。我们只能看到你在这里发布的代码,不清楚你在问什么。您似乎在说,当您使用代码时,它不起作用,但当您使用相同的代码时,它就起作用了。那么第一次和第二次的区别是什么呢?你还没告诉我们。具体是什么问题?你说“我得到了错误的时区”,但是你没有解释你得到了什么,也没有解释你期望得到什么。而且,
timezone
类已经过时了。您应该只使用
TimeZoneInfo
类。这是。