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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage