2017-06-27 2 views
-1

Ich habe Zeittabelle in GMT Zeitzone und ich muss die Ortszeit berechnen. Zum Beispiel: Ich habe das Element: <option value="35" selected="selected" title="(GMT-05:00) Eastern Time (US & Canada)">(GMT-05:00) Eastern Time (US & Canada)</option>Berechnen GMT Ortszeit in C#

ich brauche die lokale Zeit zu berechnen, aber ich kann nicht FindSystemTimeZoneById oder ConvertTimeBySystemTimeZoneId als Zeitzonenwert und Anzeigezeichenfolge verwenden, kann nicht in GMT finden. zum Beispiel

var timeZoneConvert = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "GMT Standard Time"); 

meine Frage ist, wie kann ich konvertieren das Datum i UTC Begriffe haben (ersetzen Zeichenfolge nicht helfen)?

Dank

+0

Es ist unklar, was Sie fragen. Zuerst fragst du, wie man von GMT in Ortszeit umrechnet, aber dann sagst du, dass du in UTC-Terme umrechnen willst. UTC und GMT sind synonym. Und unter "Ortszeit" meinen Sie die ausgewählte Zeitzone? Was ist "35"? Haben Sie die entsprechende '.Id' (was wäre" Eastern Standard Time ")? Auch "GMT Standard Time" ist die Zeitzone für London, die sowohl GMT als auch BST für die Sommerzeit hat - das wollen Sie wahrscheinlich nicht. Was willst du genau machen? Was ist Ihre Eingabe und was ist Ihre erwartete Ausgabe? –

Antwort

0

Try Namen für Zeitzonen-ID aber standart Name nicht angezeigt verwenden
var timeZoneConvert = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "Eastern Standard Time");

+0

Beachten Sie, dass der Standardname lokalisiert ist, und sogar in Englisch ist es manchmal ganz anders als die ID. –