当前位置:编程学习 > C#/ASP.NET >>

dataGridView显示DateTime 中的“秒”的问题

问题是这样的,每次读取插入数据是:
"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 

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

不知道讲明白没??

谢谢。 --------------------编程问答-------------------- 我已经解决了。首先,不知道是不是.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开始。
谢谢大家的帮忙。 --------------------编程问答-------------------- 谢谢了,看了你的代码,问题就解决了!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,