Geben Sie ein Datum in einer anderen Zeitzone C#

Habe ich eine asp.net Anwendung, die laufen muss, einige code, der jeden Tag zu einer bestimmten Zeit in die Eastern-Zeitzone (Sommerzeit beachten). Also mein Erster Gedanke ist, bekommen die Ost-Zeit-Wert, und konvertieren Sie es auf der lokalen server-Zeit.

Also brauche ich etwas wie dieses:

var eastern = DateTime.Today.AddHours(17); //run at 5pm eastern
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var utc = TimeZoneInfo.ConvertTimeToUtc(eastern, timeZoneInfo);
var local = TimeZoneInfo.ConvertTimeFromUtc(utc, TimeZoneInfo.Local);

Aber wie kann ich festlegen, dass die Ost-DateTime-Objekt sollte in der EST-Zeitzone.

Bin ich an dieses der falsche Weg ist?

Diese Frage scheint eine Antwort: stackoverflow.com/questions/246498/...

InformationsquelleAutor mikefrey | 2010-02-09

Schreibe einen Kommentar