MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Konvertieren von DateTime in UTC in meine Ortszeit?

Das könnte für Sie funktionieren:

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

Die Begründung wäre, dass Ihre localTime-Variablen auf genau denselben Zeitstempel wie die in UTC gesetzt sind, Sie sagen nur, dass es als lokale Zeit genommen werden sollte. Aber diese Einstellung als Ortszeit führt keine Umrechnung von Zeiten durch, sondern sagt nur, was für eine Zeit das ist, damit andere Methoden (wie ToLocalTime) wissen, was zu tun ist ...

Wenn Sie diese Ortszeit in einer Variablen haben möchten, könnte das so aussehen:

DateTime localTime = eventTimeStamp.ToLocalTime();

Und ich denke, es wird funktionieren, ohne die Art einzustellen. Wenn nicht, wissen Sie, wie man die Art einstellt ...