正如中所述,有两种不同样式的时区。由微软提供的用于视窗和类(当在视窗上运行时)的.Net TimeZoneInfo由诸如"Eastern Standard Time".Those之类的值标识,并且当在Linux或OSX上运行时由TimeZoneInfoTimeZoneInfo类使用,由诸如"America/New_York".之类的值标识
许多基于Internet的API使用IANA时区,但由于各种原因,可能需要将其转换为Windows时区</em
var timezoneOffsetInMinutes = new Date().getTimezoneOffset();
公共TimeSpan.FromMinutes(timezoneOffsetInMinutes));DateTimeOffset GetDateTimeOffsetAtTimezone(int timezoneOffsetInMinutes) { var utc = DateTime.UtcNow