En mi aplicación ASP.NET utilizo el código from here para encontrar la fecha de compilación de la aplicación como UTC. El valor GMT leer desde el archivo de ensamblaje es entonces el siguiente formato:¿Por qué el mismo valor de DateTime arrojaría diferentes horas de visualización para diferentes usuarios?
//DateTime time
return time.ToString("dd MMM yyyy HH:mm:ss");
Ahora un usuario abre la página servida por dicha aplicación y ve
28 сен 2012 04:13:56
y notifique a la otra usuario que abre la misma página y ve
27 Sep 2012 12:14:32
Ambas solicitudes son atendidas por la misma aplicación implementada para limpiar las máquinas virtuales de Windows Azure desde el mismo paquete, por lo que es sin duda exactamente el mismo código que se ejecuta para ambos usuarios.
Claramente, las cadenas tienen un formato diferente debido a la localización diferente para las solicitudes de diferentes usuarios. Un usuario ve el mes mostrado como Sep
y el otro lo ve como сен
(equivalente a Sep
en ruso).
¿Por qué las horas difieren? ¿Están también ajustados de acuerdo a alguna zona horaria que depende de la localización?
Bueno, sí lo son: el día y las horas son diferentes: obviamente, cuando son las 4 a. M. En Rusia el 28 de septiembre, es 12 el 27 de septiembre en algún otro lugar (ciertamente en la parte occidental de la tierra) ... pero qué es Es extraño que los minutos/seg. no cambien – Kek