0

我有一个使用以下代码从数据库获取 DateTime 的方法:

NpgsqlCommand cmd = ActiveConnection.CreateCommand(); cmd.CommandText = "现在选择()";

对象 obj = cmd.ExecuteScalar(); 返回(日期时间)obj;

有时在将结果转换为 DateTime 时会引发 InvalidCastException。有时结果(obj)为空。知道为什么会这样吗?你对从哪里开始抓挠有什么想法吗?

TIA 何塞·塔瓦雷斯

4

1 回答 1

1

那是因为 postgresql 中没有 NOW() 函数。改用这个:

//create NpgsqlCommand instance, cmd
cmd.CommandText = "select current_timestamp";
DateTime dt;
DateTime.TryParse(cmd.ExecuteScalar().ToString(), out dt);
return dt;
于 2010-11-17T21:03:47.827 回答