Windows-10

是否可以在 Windows 10 中創建合成時區 GMT+20?

  • October 15, 2020

我正在嘗試在 Windows 10 中創建一個合成時區 GMT+20(以測試我們的軟體以應對極端的客戶端-伺服器 TZ 差異場景):

$standardDisplayName = "(GMT+20:00) Synthetic 20"
$standardName = "My Time"
$baseUtcOffset = New-TimeSpan -Hours 20
$daylightDisplayName=[string]::Empty
$adjustmentRules=$null
$disableDaylightSavingTime=$false

$newTZ = [TimeZoneInfo]::CreateCustomTimeZone($standardName, $baseUtcOffset, $standardDisplayName, $standardName,$daylightDisplayName,$adjustmentRules,$disableDaylightSavingTime)

我得到了

"The TimeSpan parameter must be within plus or minus 14.0 hours."

有沒有辦法解決?

.NET 方法TimeZoneInfo.CreateCustomTimeZone是不可能的,因為BaseUtcOffset屬性的值應該在 14 到 - 14 之間。

證明:https ://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.baseutcoffset?view=net-5.0

引用自:https://serverfault.com/questions/1038842