MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Convertire DateTime in UTC nella mia ora locale?

Questo potrebbe funzionare per te:

// 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());

Il ragionamento sarebbe che le tue variabili localTime sono impostate esattamente sullo stesso timestamp di quella in UTC, dici solo che dovrebbe essere presa come ora locale. Ma questa impostazione come ora locale non converte l'ora, dice solo che tipo di ora è in modo che altri metodi (come ToLocalTime) sappiano cosa fare ...

Se vuoi che l'ora locale in una variabile, allora potrebbe essere così:

DateTime localTime = eventTimeStamp.ToLocalTime();

E immagino che funzionerà senza impostare il tipo. In caso contrario, sai come impostare il tipo ...