【发布时间】:2023-03-31 10:43:01
【问题描述】:
我有将长数字转换为日期的代码。
DateTimeOffset value =
DateTimeOffset.FromUnixTimeSeconds(1597325462);
DateTime showTime = value.DateTime;
string easternZoneId = "America/New_York";
TimeZoneInfo easternZone =
TimeZoneInfo.FindSystemTimeZoneById(easternZoneId);
DateTime targetTime =
TimeZoneInfo.ConvertTime(showTime, easternZone);
Console.WriteLine("DateTime is {0}", targetTime);
在我的 Mac 上,输出为 "DateTime is 8/13/2020 6:31:02 AM"
在我的服务器上,输出是"DateTime is 8/13/2020 9:31:02 AM"
两者的代码相同。
Linux 盒子值是准确的。如何在我的 Mac 上获得相同的结果?
【问题讨论】:
-
UTC,即 "2020-08-13T13:31:02+00:00" ,只是为了在同一页面上。你能以某种方式测试两个系统是否解析相同的
TimeZoneInfo吗? -
问题是他们没有,我不知道如何解决这个问题。
标签: c# linux macos datetime timezone