gpt4 book ai didi

c# - MongoDB C# DateTimeOffset 序列化

转载 作者:可可西里 更新时间:2023-11-01 10:50:53 25 4
gpt4 key购买 nike

我正在使用标准序列化提供程序将 DateTimeOffset 存储在 Mongo DB 中。

在数据库中它看起来像这样:

{
"_id" : LUUID("1197f7cf-cb83-4047-85f8-6e9f8c8ad24f"),
"CreatedDateTimeUtc" : [
6.3612613922066e+017.0,
0
]
}

但是当我尝试在 C# 中反序列化时,抛出了以下异常:

System.FormatException: An error occurred while deserializing the CreatedDateTimeUtc property of class Turnout.Common.Model.Turnout: ReadInt64 can only be called when CurrentBsonType is Int64, not when CurrentBsonType is Double.

关于如何让它很好地播放有什么想法吗?

最佳答案

如果您仍然遇到此问题,请编写您自己的序列化程序。查看 DateTimeOffsetSerializer MongoDB.Bson.Serialization.Serializers 了解实现细节。我实际上使用它而不是默认值,因为它包含一个可读的 DateTime。以这种方式注册:

new BsonStaticsWrapper().RegisterSerializer(typeof(DateTimeOffset), new DateTimeOffsetSerializer(BsonType.Document));

我知道这不是您问题的确切答案,但它可能会帮助您找到答案。它可能会帮助其他人找到解决方法。

关于c# - MongoDB C# DateTimeOffset 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com