sql >> Database >  >> NoSQL >> MongoDB

DateTime in UTC converteren naar mijn lokale tijd?

Dit kan voor u werken:

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

De redenering zou zijn dat uw localTime-variabelen zijn ingesteld op exact dezelfde tijdstempel als die in UTC, u zegt alleen dat het als een lokale tijd moet worden beschouwd. Maar deze instelling als lokale tijd doet geen conversie van tijden, het zegt alleen wat voor soort tijd dit is, zodat andere methoden (zoals ToLocalTime) weten wat ze moeten doen ...

Als je die lokale tijd in een variabele wilt, dan kan het zo zijn:

DateTime localTime = eventTimeStamp.ToLocalTime();

En ik denk dat het zal werken zonder het soort in te stellen. Zo niet, dan weet je hoe je de soort moet instellen ...




  1. Maak kennis met de Redis-database:itereren over sleutels

  2. Hoe ActionController::Leef samen met Resque + Redis (voor Chat-applicatie) te gebruiken

  3. Paginering van subdocumenten in Mongoose

  4. Datetime-problemen met Mongo en C#