wie die Serverzeit in die lokale Zeit konvertiert wird

8

Ich habe ein Problem mit der Zeit Mein Server ist in den USA und ich bin in Dänemark (Europa) und ich möchte meine Website die Zeit in meiner lokalen Zeit zeigen lassen. Wie kann ich das tun?

Ich versuche das

%Vor%

und es funktioniert, aber es funktioniert nur, wenn ich in GMT + 1 / UTC + 1 bin und nicht, wenn ich in GMT + 2 / UTC + 2 bin. Gibt es einen anderen Weg, dies zu tun - eine einfachere Art, dies zu tun?

    
Nesizer 26.11.2008, 00:29
quelle

4 Antworten

11

Der einzige Weg, wie Sie es tun sollten, ist wie folgt:

%Vor%

Die Verwendung der TimeZoneInfo-Klasse ist die einzige zuverlässige Methode in .Net, um zu / von verschiedenen Zeitzonen zu konvertieren UND richtige DST-Konvertierungen zu erhalten.

TimeZoneInfo.ConvertTimeToUtc(dtLocal,tzi) ist die umgekehrte Umwandlung von einer lokalen Zeit in eine andere Zeit.

Für die TimeZone-ID-Zeichenfolgen können Sie hier den Bitcode ausführen ...

%Vor%     
Robert Paulson 26.11.2008, 00:52
quelle
0

Sie können die Zeit vom Server abziehen und dies tun.

%Vor%

Dies tun Sie:

%Vor%

Die einzige Einschränkung hier ist, dass der Computer, auf dem Sie sich befinden, auf die Zeitzone eingestellt sein muss, in die Sie konvertieren.

Nach meiner Erfahrung hat .NET Probleme beim Konvertieren zwischen Zeitzonen, wenn weder die "Von" -Zeit noch die "Bis" -Zeit die lokale Zeitzone ist.

Ich hoffe, das hilft.

    
HitLikeAHammer 26.11.2008 00:40
quelle
0

Ich habe die Konvertierung in einem Gridview mit einem Template-Feld angezeigt.

%Vor%     
cal5barton 25.04.2013 17:46
quelle
0
%Vor%

Sie können Ihren TimeSpan wie -

ändern %Vor%

gemäß der Zeitzone.

    
Shivam Singh Rajawat 25.02.2016 06:33
quelle

Tags und Links