In meinem lokalen Computer ich versuche, die Offset-Werte von IANA Zeitzone für den Zugriff auf die converter
wie folgt verwendet wird,Warum fehlen einige Zeitzoneninformationen in Windows 10?
foreach (var timeZone in TZConvert.KnownIanaTimeZoneNames)
{
var tzi = TZConvert.GetTimeZoneInfo(timeZone.ToString());
TimeSpan offset = tzi.GetUtcOffset(DateTime.Now);
.......
}
die Linie TZConvert.GetTimeZoneInfo(timeZone.ToString())
manchmal einen Fehler aus,
System.TimeZoneNotFoundException: 'The time zone ID 'Sudan Standard Time' was not found on the local computer.'
sagen, wenn ich versuche, das gleiche auf Power Shell mit dem gleichen Befehl,
PS C: \ Users \ Sajeet Harans> [System.TimeZoneInfo] :: FindSystemTimeZoneById ("Aleutian Standard- Time") Exception "FindSystemTimeZoneById" mit "1" Argumente Aufruf (e): „Die Zeitzone ID 'Aleuten Standard Time' wurde nicht auf dem gefunden lokaler Computer. " Bei Zeile: 1 Zeichen: 1 + [System.TimeZoneInfo] :: FindSystemTimeZoneById ("Aleutian Standard Time ... + ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: TimeZoneNotFoundException
warum einige Zeitzoneninformationen fehlen, wie kann ich es beheben
In Powershell gibt es weder 'Sudan' in' (Get-TimeZone -ListAvailable) .Id' noch in '([System.TimeZoneInfo] :: GetSystemTimeZones()). StandardName' Ausgabe. Wählen Sie eines von '(Get-Time-Zone -ListAvailable | Where-Object {$ _ BaseUtcOffset -eq '02: 00:.. 00' -und -keine $ _ SupportsDaylightSavingTime})'; Sie könnten eine ['TimeZoneInfo.CreateCustomTimeZone' Methode] (https: // msdn.microsoft.com/en-us/library/system.timezoneinfo%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396) Variante. – JosefZ