sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Convertir DateTime en UTC a mi hora local?

Esto podría funcionar para usted:

// This is your code
// Deserializing the DateTime object
DateTime eventTimeStamp = (DateTime)aDoc[MongoStrings.Log_Field_TimeStamp];
Console.Out.WriteLine("UtcDate: " + eventTimeStamp);
Console.Out.WriteLine("Locale : " + eventTimeStamp.Kind);

// This is new code
Console.Out.WriteLine("LocalDate: " + eventTimeStamp.ToLocalTime());

El razonamiento sería que sus variables localTime están configuradas exactamente con la misma marca de tiempo que la UTC, solo dice que debe tomarse como una hora local. Pero esta configuración como hora local no convierte las horas, solo dice qué tipo de hora es para que otros métodos (como ToLocalTime) sepan qué hacer...

Si desea esa hora local en una variable, podría ser así:

DateTime localTime = eventTimeStamp.ToLocalTime();

Y supongo que funcionará sin configurar el tipo. Si no, ya sabes cómo configurar el tipo...