MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Преобразуване на DateTime в UTC в моето местно време?

Това може да ви свърши работа:

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

Причината би била, че вашите променливи localTime са настроени на точно същия времеви печат като този в UTC, вие просто казвате, че трябва да се приема като местно време. Но тази настройка като местно време не преобразува времената, тя просто казва какъв вид време е това, така че другите методи (като ToLocalTime) да знаят какво да правят ...

Ако искате това местно време в променлива, тогава може да е така:

DateTime localTime = eventTimeStamp.ToLocalTime();

И предполагам, че ще работи без настройка на вида. Ако не, знаете как да зададете вида ...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Java MongoDB запазва множество документи наведнъж

  2. PyMongo:Какво се случва с курсора, когато no_cursor_timeout=True

  3. Mongodb:Изпълнете заявка за диапазон от време от ObjectId в mongo shell

  4. $push с позиционен ($) в upsert е неуспешен

  5. Не може да се стартира/стартира локален mongo db