您的位置:程序门 -> .net技术 -> c#



datagridview显示datetime 中的“秒”的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


datagridview显示datetime 中的“秒”的问题
发表于:2007-04-04 10:53:01 楼主
问题是这样的,每次读取插入数据是:
"insert   user_used_info   (   [name]   ,howmuch,date,diner_class,diner_type)values(   ' "   +   textbox3.text   +   " ', "   +   textbox4.text   +   ", ' "   +   loadtime+   " ', ' "   +   combobox1.text.tostring()   +   " ', ' "   +   combobox2.text.tostring()   +   " ') ";  

loadtime   就是datetime型的。

显示数据:remenber1   =   "select   *   from   user_used_info   where   date   = ' "   +   loadtime.tostring()   +   " ' ";
datagridview1.datasource   =   db_operator.find(remenber1,   remenber);

用datagridview   来显示数据,但是在   date   一栏里显示的时间总是没有   秒,但是数据库表中就是有秒的,这样导致查询不到记录。

这是数据库表中的记录:2007-4-10   9:55:59   ;这是显示中的数据:2007-4-10   9:55  

问题就出来了。
谢谢大家。
发表于:2007-04-04 11:02:541楼 得分:0
select   convert(varchar(20),时间,120)   from   tablename
发表于:2007-04-04 11:11:222楼 得分:0
我先试一下,先谢过了,
后面的120   什么意思啊,
发表于:2007-04-04 11:17:043楼 得分:0
哦,我好像没有说明白问题,
我要从   datagridview中复制一个   时间过来就是   显示中的数据那样2007-4-10   9:55  
来在数据表中查找,结果是肯定找不到的。
我现在想要做的是:如何让本来是   2007-4-10   9:55:59     的   数据在datagridview中就显示
成:2007-4-10   9:55:59       而不是   2007-4-10   9:55   。

不知道讲明白没??

谢谢。
发表于:2007-04-05 13:04:364楼 得分:0
我已经解决了。首先,不知道是不是.net的一个小bug,我在datagridview的属性设置理,设置了显示样式   为:yyyy-mm-dd     hh-mm-ss     但是仍然不能显示到妙,最后只能在程序中加语句上去了:比如
datagridview1.datasource   =   db_operator.find(sql,connectionsql);
datagridview1.columns[2].defaultcellstyle.format   =   "yyyy-mm-dd     hh:mm:ss ";
数字2是根据,日期列的位置设置的,从0开始。
谢谢大家的帮忙。


快速检索

最新资讯
热门点击