读取mysql数据的问题

fihuang1 2010-02-07 01:57:30
mysql里有一张表的一个日期字段date,但是用的int。
我用如下sql语句读出来填充到dataset里,我要把这个值转换成datetime类型,但是失败。

select FROM_UNIXTIME(date)
from table1

//先填充DataSet ds
DateTime dt = Convert.ToDateTime(ds.Tables[0].Rows[0]["date"]);

程序报错:无法将类型为“System.Byte[]”的对象强制转换为类型“System.IConvertible”。
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ponponpatapong 2010-02-07
  • 打赏
  • 举报
回复
........
whb147 2010-02-07
  • 打赏
  • 举报
回复
主要是看数据的格式
你能不能放几个数据出来看看呀?
2009101?
20091001??
jackstrawbelief 2010-02-07
  • 打赏
  • 举报
回复
DateTime dt = Convert.ToDateTime(ds.Tables[0].Rows[0]["date"].ToString());


要tostring再转换为datetime
wuyq11 2010-02-07
  • 打赏
  • 举报
回复
格式问题
看看ds.Tables[0].Rows[0]["date"]数据
fihuang1 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 whb147 的回复:]
主要是看数据的格式
你能不能放几个数据出来看看呀?
2009101?
20091001??

[/Quote]object,byte[19] 比如2010-02-07 10:20:00
fihuang1 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
格式问题
看看ds.Tables[0].Rows[0]["date"]数据
[/Quote]object,byte[19] 比如2010-02-07 10:20:00

[Quote=引用 3 楼 jackstrawbelief 的回复:]
C# codeDateTime dt= Convert.ToDateTime(ds.Tables[0].Rows[0]["date"].ToString());

要tostring再转换为datetime
[/Quote]ToString也报错的。
最奇怪的是,之前我试了一次是完全没问题的,怎么后来突然就报错了,会不会是因为我在数据库连接字符串中加入了CharSet=gb2312;的缘故。
  • 打赏
  • 举报
回复
从库中读出来的东西要显示转换一下类型再使用

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧