2010-06-29 43 views
0

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

,我想读的字段的值:2010-06-28 21:00:00

然而,当我试图使用读取的第一行:

日期时间endShift = Convert.ToDateTime(ds.Tables [0] .Rows [0] [“rep_time_to”]);

我得到:04/07/2010下午9时00分〇〇秒

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

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

在此先感谢。

新手程序员!

+0

在调用* convert *之前,'ds.Tables [0] .Rows [0] [“rep_time_to”]是什么?也许尝试将数据库中的时间更改为21:38:17看看你的程序读取什么。这是正确的细胞吗? – tanascius 2010-06-29 14:46:56

+0

适用于我..你有没有尝试过像日期时间硬编码endShift = Convert.ToDateTime(“2010-06-28 21:00:00”)? – simendsjo 2010-06-29 14:47:05

+1

您是否检查过返回的数据集以确认'2010-06-28 21:00:00'实际上是存储的? – Josh 2010-06-29 14:47:56

回答

0

一些问题:

  1. 什么是你当前culturecode
  2. 你为什么要存储日期不是datetime或等同?
  3. 什么是实际字段类型?

一些提示: 1.将db值转换为一个字符串,如果它尚未。 2.尝试DateTime.Parse 3.将您的数据库字段更改为日期时间或等效数据,以避免转换。