Wie konvertiere ich einen String in lokale Datums- und Uhrzeitangabe?
Ich versuche, eine Zeichenfolge dieses Formats zu konvertieren:
MM/dd/yyyy HH:mm
Die Eingabe stammt aus einer US-Datenbank, d. H .: 20.09.2010 14:30
Ich weiß, dass meine Zeichenfolge immer US-Zeit ist, aber wenn ich sie anzeige, muss ich sie in die Ortszeit übersetzen, sodass die Zeichenfolge in Folgendes umgewandelt werden sollte:
09/20/2010 19:30 (for UK for instance)
Ich habe ein paar Dinge ausprobiert, aber nichts scheint mir die richtige Lösung zu bieten, wenn ich auf einem US-Computer gegen einen UK- oder Ge-Computer laufe, den ich ausprobiert habe:
CompletedDttm = DateTime.ParseExact(value, "MM/dd/yyyy HH:mm", CultureInfo.CurrentCulture);
CompletedDttm = DateTime.ParseExact(value, "MM/dd/yyyy HH:mm", new CultureInfo("en-US"));
Sie arbeiten alle lokal (US-Maschine), aber auf einer europäischen Maschine wird die Zeit nicht in Ortszeit umgerechnet.
Danke Tony