我目前正在努力解决我的Npgsql驱动程序的一个奇怪问题:我想从我的数据库中的表中获取间隔值(PostgreSQL 9.3-3.1.2),以便在客户端进行某些计算,但是当我得到它时在IDataReader对象的字段中返回,它取而代之的是System.String。为什么?文档说它应该是一个System.TimeSpan对象!
BTW,我正在使用openSuSE包中包含的Npgsql驱动程序mono-data-postgresql-3.12.1-6.9.x86_64。我要更新吗?
感谢您提供任何有用的提示!
答案 0 :(得分:1)
我不确定你在该软件包中获得的Npgsql的版本,但是它很有可能它已经过时了。获取Npgsql(以及大多数其他.NET软件包)的首选方法是通过nuget,您可以在其中安装最新版本(3.0.3),这可以解决您的问题。