sql >> データベース >  >> NoSQL >> MongoDB

UTCのDateTimeを現地時間に変換しますか?

    これはあなたのために働くかもしれません:

    // 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. NODEでのRedisSCANの使用

    2. Mongoアグリゲーション:値をグループに分割する(パーティションごと)

    3. MongoDBでASP.NETCore3.1 Identityを実装する方法は?

    4. Pymongoでの全文検索