System.TimeZoneNotFoundException Fehler beim abrufen der datetime-für bestimmte Zeit-zone, in c#

Habe ich eine JSON-Datei, die time_zone parameter. Es hat Werte wie London, Casablanca, Arizona, Pacific Time (US & Canada) etc. Auf der Grundlage der time_zone möchte ich, um die DateTime Ergebnis, dass die Zeit-zone.

Beispielsweise

Current time = 8/3/2015 4:00:00 PM

If time_zone = Central Time (US & Canada) then result should be 8/3/2015 3:00:00 PM,

If time_zone = Pacific Time (US & Canada) then result should be 8/3/2015 1:00:00 PM,

If time_zone = London then result should be 8/3/2015 9:00:00 PM und so weiter.

Möchte ich zeigen Sie die aktuelle Uhrzeit sowie die Zeit nach bestimmten Zeitzone.

Versuchte ich folgenden Ansatz, um Zeit für ANGESEHENE Zeit-zone, aber es wirft einen Fehler.

Code: Werke

 DateTime timeUtc = DateTime.Now;
 TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
 var b = TimeZoneInfo.ConvertTime(timeUtc, cstZone);

Fehler : The time zone ID 'Central Time (US & Canada)' was not found on the local computer.

 TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Time (US & Canada)");
 var b = TimeZoneInfo.ConvertTime(timeUtc , cstZone);

Auch versucht aber der gleiche Fehler,

var c = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(timeUtc, "Central Time (US & Canada)");

Mein Problem ist, time_zone Werte sind in Central Time (US & Canada), Pacific Time (US & Canada), etc. - format und ich habe, mit zu arbeiten, wie auch die verschiedenen Zeitzonen, wie London, Casablanca . Wie behandeln Sie diese Art von Szenarien.

Diese sehen aus wie Sie kamen aus den Schienen. Können Sie werfen Sie einen Blick auf die Rails Zeitzone MAPPING ständige und prüfen, ob alle Schlüssel mit denen in deiner Datei?
Die meiste Zeit Zonen entspricht dem link den du geschickt hast.

InformationsquelleAutor CSharper | 2015-08-03

Schreibe einen Kommentar