2016-07-26 8 views
6

Es scheint, dass ich einen Fehler in WinApi gefunden habe. Wenn ich TimeZoneInfo.Local.DisplayName in Debug in meinem Visual Studio 2015 verwende, gibt es die richtige Variante für mich, als Beispiel "(UTC + 02: 00) Helsinki, Kiew, Riga, Sofia, Tallinn, Vilnius". Im Release-Modus (.net native) gibt mir dieselbe API "FLE Standard Time" zurück. Seien Sie dankbar, wenn Sie erfahren möchten, wie Sie Informationen zur Zeitzone auf andere Weise erhalten oder wie Sie dieses Problem beheben können.TimeZoneInfo in WinApi gibt schlechten Wert zurück

+0

Ich kann es nicht wiedergegeben haben, bekam '" (UTC + 03 : 00) Moskau, St. Petersburg, Wolgograd (RTZ 2) "in beiden Fällen (debuggen und release). Visual Studio 2015, target.Net Framework 4.5.1 –

+0

Die Wahrscheinlichkeit für einen Fehler in der Windows-API ist um viele, viele Größenordnungen niedriger als für einen Fehler im Client-Code. Wir müssen ** Ihren ** Code sehen. – IInspectable

+0

Unter der Antwort im Kommentar poste ich die Lösung mit Problem – Alexei

Antwort

2

Sie haben wahrscheinlich etwas in Ihrem Code verpasst. Ein Fehler, den ich zuvor gemacht, und ist leicht zu machen ist verwirrend DisplayName mit DaylightName:

 static void Main(string[] args) 
     { 
      var timeZoneName = TimeZoneInfo.Local.DaylightName; //FLE Standard Time 
      var displayName = TimeZoneInfo.Local.DisplayName; //(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius 
     } 

Als Referenz können Sie überprüfen, Time Zone IDs

+0

Ihre Hilfe mich mit Time Zone IDs Link! Jetzt kann ich Konverter machen. Aber ich bin sicher, dass DisplayName anstelle von DaylightName verwendet wird. Und Problem in Debug/Release Mod. Also ich denke, es ist nicht mein Code-Fehler. – Alexei

+0

Das ist seltsam. Ich kann das Problem nicht selbst reproduzieren, ich habe die gleichen Ergebnisse sowohl im Debug- als auch im Release-Modus. Vielleicht können Sie einige Details zu Ihrer Umgebung und etwas Code angeben? – snickro

+0

Jetzt verwende ich Visual Studio 2015 Enterprise Update 3 (Problem wurde auch auf 2 Update). Ich erstelle nur ein klares [UWP C# -Projekt] (https://www.dropbox.com/s/jzv71ag7e45v301/TimeZoneTest.rar?dl=0), und das Problem besteht immer noch. Windows 10 (10.0.10586.494) – Alexei

Verwandte Themen