2012-02-16 9 views
5

私は手動でBsonDocumentを作成します。私はドキュメントにdatetimeを追加する必要があります。 C#DatetimeをMongoDB形式に変換するにはどうすればよいですか?C#DateTimeをMongoDB形式に変換します。

ありがとうございました

答えて

11

何もする必要はありません。ただ、BSON文書に日付を割り当てる:

var bsonDocument = new BsonDocument(); 
bsonDocument["date"] = DateTime.Now; 

ドライバが自動的にフォーマットをするMongoDBとUTCの日付として保存するためにあなたのdatetime型に変換されます、そしてあなたがそれを読んでいつ戻ってあなたの地域のタイムゾーンに戻って変換されます(実際には、これを変更することができますドライバ設定による動作)。ですから、mongodbの日付はいつもUTC形式になっています。 MongoDBの日時について

ドキュメント:

BSON日付/時刻データ型は BSON仕様で "UTCのDateTime" と呼ばれています。

BSON Date値には、Unix エポック(1970年1月1日)が64ビット整数として格納されてからのミリ秒数が格納されます。 v2.0 +:この番号には が署名されているため、1970年以前の日付は負の数として格納されます。

+0

ありがとうございました! Visual Studioには一度に下線が引かれていますが、コンパイルしてすぐに動作します) – hotips

+0

@ si2w:ようこそ。 –

関連する問題