Grundsätzlich kann ich in der Lage Liste der Systemzeitzonen folgenden Code zu erkennen:Zugriff auf aktuelle Systemzeitzone
foreach(TimeZoneInfo info in tz)
Debug.Log("time zone id : " + info.Id + " display name : " + info.DisplayName);
Ausführen diesen Code, ich habe folgende Ausgabe in der Konsole.
In dieser Liste möchte ich wissen, die man meinem aktuellen System wird wie folgt? Weil ich spezifische Informationen über diese Zeitzone möchte. Wie im folgenden Code wurde mir klar "Asien/Kolkata" geschrieben.
TimeZoneInfo infos = System.TimeZoneInfo.FindSystemTimeZoneById("Asia/Kolkata");
Mit welchem Code kann ich "Asia/Kolkata" als Ausgabe bekommen?
EDIT: Ich war bereits mit NodaTime hier und Code läuft für diesen Zweck.
// Create a NodaTime DateTimeZoneSource object for IANA time zone names
var dateTimeZoneSource = TzdbDateTimeZoneSource.Default;
// Get the Windows time zone by name (or use TimeZoneInfo.Local)
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
// Convert between Windows and IANA time zone names
var tzdbTimeZoneInfo = dateTimeZoneSource.MapTimeZoneId(timeZoneInfo);
Console.WriteLine(tzdbTimeZoneInfo);
Aber in diesem, ich bin immer Ausnahme in Bezug auf,
Ausnahme vom Typ 'System.TimeZoneNotFoundException' geworfen wurde.
Ich benutze Mac-System und Editor als Mono Develop - Unity und meine Zielgeräte sind iPhones.
Ich habe schon durch alle diese weg zu verwenden. – Siddharth