Pregunta

Tengo una cadena, que contiene una marca de tiempo (yyyy-mm-dd hh:mm:ss) . Puedo crear un objeto CultureInfo basándose en otra información que consigo. Por lo tanto, sé qué país es la marca de tiempo. La marca de tiempo no es en UTC / GMT.

Diga la marca de tiempo es de Indonesia (new CultureInfo("id-ID")) , es decir, la cadena fue creado por código de abajo o similar.

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Esto significa que la cadena contiene la hora local en Indonesia. Sé que mi zona horaria, pero no sé cómo convertir el tiempo de Indonesia a UTC / GMT, por lo que puede utilizar el objeto UTC / GMT en TimeZoneInfo. Mi propia zona horaria puede o no estar en la misma zona horaria.

¿Hay algún lugar, esta información está conectado?

CultureInfo tiene una gran cantidad de propiedades, seguramente algunos de ellos puede ser utilizado para obtener la zona horaria, somwhere?

debo añadir que me parece todo el sistema muy confuso, por lo que podría estar muy lejos de lo que pienso cosas funciona.

¿Fue útil?

Solución

Respuesta corta: No

Respuesta larga: Se trata de una relación de muchos a 1 entre la cultura y la zona horaria. Por ejemplo: en-US - Inglés, American consta de 6 zonas horarias ... así que ¿cómo se puede obtener de es-a Eastern Daylight Time? ... y ¿cómo se consigue el ahorro de luz diurna desplazamientos de tiempo?

Es un enigma culturales confuso (vaya, trate de decir que 5 veces rápido) que no es fácilmente solucionable con el CLR.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top