6
Ich habe eine Zeit in diesem Format "ddMMyyHHmmss" zur Verfügung gestellt. Ich weiß, dass die Zeit im UTC-Format ist. Ich würde gerne die NodaTime-Bibliothek verwenden, um diese in meine lokale Zeitzone zu konvertieren, aber ich kann es nicht herausfinden. Mein Ziel für die lokale Zeitzone ist Neuseeland.UTC-Zeit in Ortszeit konvertieren mit Nodatime
Hier ist, was ich versucht habe:
var pattern = LocalDateTimePattern.CreateWithInvariantCulture("ddMMyyHHmmss");
var parseResult = pattern.Parse(utcDateTime);
if (!parseResult.Success)
{
throw new InvalidDataException("Invalid time specified " + date + time);
}
var timeZone = DateTimeZoneProviders.Bcl["New Zealand Standard Time"];
var zone = new ZonedDateTime(
localDateTime,
timeZone,
timeZone.GetUtcOffset(SystemClock.Instance.Now));
return new DateTime(zone.ToInstant().Ticks);
genial, danke, ich geb ein es gehen – dreza
eine Behandlung Arbeitete, prost – dreza
können jedes Land Ortszeit bekommen nur Zeitzone Info noda Bibliothek bereitstellt. Wenn ja dann kann ich auf den richtigen Artikel oder Beispielcode verweisen. danke – Thomas