Json.net,反序列化日期超出范围

时间:2015-06-12 15:39:57

标签: c# postgresql json.net

我无法使用Newtonsoft.Json反序列化日期。

我在C#中有一个类,在postgresql中有复杂的数据类型。使用postgresql的row_to_json函数,我有很多工作要从数据库中检索数据。

一切正常,然后,当我有无限日期时,我收到了这个错误:

{"Could not convert string to DateTime: -infinity. Path 'valid_from', line 1, position 101."}

我使用的代码行是:

JsonConvert.PopulateObject(l[icont], myclass);

其中l是json字符串列表,icont是一个计数器,myclass是我的类的一个实例。

我在问题中找到的最接近的文档就是这里,这个问题被认为是一个错误:https://bugzilla.xamarin.com/show_bug.cgi?id=22955

我的想法很少:

  • 在我的c#类中使用字符串作为日期。我不喜欢这样: - /
  • 强制postgresql函数返回特殊日期,例如01/01/1800和01/01/2200并管理它们。这可以,因为它不是真正的数据,但它不是......优雅。

如何解决此问题并在db中保留无穷大值?

0 个答案:

没有答案