【问题标题】:Reading wrong value from dataset从数据集中读取错误值
【发布时间】:2011-03-09 16:18:42
【问题描述】:

我有一个与数据集相关的问题。我想知道为什么我从数据集中读取错误的值?

我要读取的字段值为:2010-06-28 21:00:00

但是,当我尝试使用以下方式读取第一行时:

DateTime endShift = Convert.ToDateTime(ds.Tables[0].Rows[0]["rep_time_to"]);

我得到:2010 年 4 月 7 日晚上 9:00:00

正如你所见,这个值是正确的,除了日期。

为什么要得到正确的值,即 2010-06-28 21:00:00?

提前致谢。

一个新手程序员!

【问题讨论】:

  • 在调用 convert 之前,ds.Tables[0].Rows[0]["rep_time_to"] 是什么?也许尝试将数据库中的时间更改为例如21:38:17 看看你的程序读了什么。它是正确的单元格吗?
  • 为我工作.. 你有没有试过像 DateTime endShift = Convert.ToDateTime("2010-06-28 21:00:00") 那样硬编码它?
  • 您是否检查了返回的数据集以确认“2010-06-28 21:00:00”实际上是存储的内容?

标签: c# .net winforms dataset


【解决方案1】:

一些问题:

  1. 您当前的文化代码是什么
  2. 为什么不将日期存储为日期时间或等价物?
  3. 实际的字段类型是什么?

一些提示: 1. 将 db 值转换为字符串(如果还没有的话)。 2. 尝试 DateTime.Parse 3. 将您的数据库字段更改为 datetime 或等效项,以避免转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2019-08-11
    相关资源
    最近更新 更多