2
我不能投PostgreSQL的时间间隔为TimeSpan
:无法施展PostgreSQL的间隔成C#时间跨度
item.TSHours = dr["Hours"] == DBNull.Value ? TimeSpan.Zero : (TimeSpan)dr["Hours"];
是抛出:
“指定的转换无效”
但dr["Hours"]
返回值"06:00:00"
:/
我做错了什么?我正在尝试几个版本的npgsql,但没有任何改变。
博士[ “营业时间”]是NpgsqlTypes.NpgsqlInterval
编辑:
我可以使它工作的唯一方法是使用:
new TimeSpan(((NpgsqlTypes.NpgsqlInterval)dr["Hours"]).TotalTicks)
我也是这样想,但比我得到了“TimeSpan无法解析,因为至少有一个数字组件超出范围或包含太多数字”,例如dr [“Hours”]是“73:30:00” – Cfaniak 2012-03-01 07:25:03
好的。我懂了。从npgsql文档添加了一个提示。 – 2012-03-01 07:46:13