2015-11-06 10 views
6

Der folgende Code wurde vor der Aktualisierung auf asp5 ordnungsgemäß verwendet. Die Methode ConvertTimeFromUtc wird von DNX Core 5.0 nicht unterstützt. Gibt es einen anderen geeigneten Weg, dies zu erreichen?'TimeZoneInfo' enthält keine Definition für 'ConvertTimeFromUtc' t (DNX Core 5.0)

public DateTime GmtNow() { 
    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")); 
} 
+1

Sie können nicht verwenden 'TimeZoneInfo.ConvertTime (DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById ("GMT Standardzeit")) '? – DavidG

+1

Oh, also wurde es dann refaktoriert, macht Sinn. Vielen Dank. Kannst du das als Antwort posten, damit ich es annehmen kann? Prost – Toonsylvania

+1

Vielleicht übersehe ich etwas offensichtlich, aber was genau ist der Sinn dieser Konvertierung? Gibt 'DateTime.UtcNow' Ihnen nicht schon den richtigen Wert? Ja, 'DateTime.UtcNow' hat keine Sommerzeit, aber GMT soll das auch nicht haben, auch wenn Microsoft es verwirrend behauptet. – hvd

Antwort

6

Diese Methode nicht mehr existiert, gehe ich davon aus, es ist, weil die folgende Methode, um alle Optionen umfasst:

TimeZoneInfo.ConvertTime(
    DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) 
+0

Wie ist das anders als DateTime.UtcNow? GMT hat keine Sommerzeit, daher wird das Ergebnis immer gleich sein –

+0

Es ist nur eine terminologische Verwirrung. Microsoft verwendet GMT, um auf die Zeitzone zu verweisen, die Dublin, Edinburgh, Lissabon und London enthält, und diese verwenden die Sommerzeit. Versuchen Sie Folgendes: TimeZoneInfo.FindSystemTimeZoneById ("GMT Standard Time"). Unterstützt DaylightSavingTime. Es gibt wahr aus. – Toonsylvania

+0

@Toonsylvania: Hallo, 'SupportsDaylightSavingTime' Methode gibt Bool zurück, also wie würden wir Datetime für solche Zeitzonen konvertieren, die Tag-Licht-Einsparungen unterstützen. Ich habe ein Problem mit einer Umstellung von GMT auf "Eastern Standard Timezone". Und dieselbe Datetime-Konvertierung für GMT in "Mountain Standard Timezone" funktioniert korrekt. Gibt es bestimmte Bereiche in TimeZone? – Mrunal

Verwandte Themen