postgresql interval を次のようにキャストできませんTimeSpan
:
item.TSHours = dr["Hours"] == DBNull.Value ? TimeSpan.Zero : (TimeSpan)dr["Hours"];
投げています:
「指定されたキャストは無効です」
しかしdr["Hours"]
、値を返します"06:00:00"
:/
私は何を間違っていますか?npgsql のいくつかのバージョンを試してみましたが、何も変わりませんでした。
dr["時間"] は NpgsqlTypes.NpgsqlInterval です
編集:
私がそれを機能させる唯一の方法は、次を使用することです:
new TimeSpan(((NpgsqlTypes.NpgsqlInterval)dr["Hours"]).TotalTicks)