W mojej aplikacji ASP.NET używam kodu from here, aby znaleźć datę kompilacji aplikacji jako UTC. Wartość UTC odczytać z pliku zespołu zostaje sformatowany w następujący sposób:Dlaczego ta sama wartość DateTime spowoduje inny wyświetlany czas dla różnych użytkowników?
//DateTime time
return time.ToString("dd MMM yyyy HH:mm:ss");
Teraz jeden użytkownik otwiera stronę serwowane przez tej aplikacji i widzi
28 сен 2012 04:13:56
i zawiadomi drugą użytkownika, który otwiera tę samą stronę i widzi
27 Sep 2012 12:14:32
Obydwa wnioski są obsługiwane przez tego samego wniosku wdrożonej do czyszczenia maszyn wirtualnych Windows Azure z tego samego pakietu, więc to na pewno dokładnie ten sam kod jest prowadzony przez obaj użytkownicy.
Wyraźnie napisy są inaczej sformatowane ze względu na różną lokalizację dla żądań różnych użytkowników. Jeden użytkownik widzi miesiąc wyświetlany jako Sep
, a drugi widzi go jako сен
(odpowiednik Sep
w języku rosyjskim).
Dlaczego godziny się różnią? Czy są one również dostosowane zgodnie z określoną strefą czasową, która zależy od lokalizacji?
Cóż, tak, są: dzień i godziny są inne: oczywiście, gdy jest 4 nad ranem w Rosji 28 września, to jest 12 na 27 w innym miejscu (na pewno w zachodniej części Ziemi) ... ale co to jest Dziwne, że minuty/sek nie powinny się zmieniać – Kek