代码之家  ›  专栏  ›  技术社区  ›  jpsstavares

调用NpqsqlCommand.ExecuteScalar获取数据库时间时出错

  •  0
  • jpsstavares  · 技术社区  · 16 年前

    我有一个从DB获取DateTime的方法,代码如下:

    cmd.CommandText=“立即选择()”;

    返回(日期时间)对象;

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

    短暂性脑缺血发作 乔斯·塔瓦雷斯

    1 回复  |  直到 16 年前
        1
  •  1
  •   rabin    15 年前

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

    //create NpgsqlCommand instance, cmd
    cmd.CommandText = "select current_timestamp";
    DateTime dt;
    DateTime.TryParse(cmd.ExecuteScalar().ToString(), out dt);
    return dt;