【发布时间】:2016-05-14 06:24:33
【问题描述】:
我是新来的,只是为了快乐而发展(如果我的英语不够好,请原谅我是墨西哥人)
我注意到,当从 DataGridView 检索日期值时,它会自动添加时间补码(默认情况下为上午 12:00:00) 这是一个例子
事实 #1
我将值存储在 SQL Server 2008 表中,将此行添加到我的查询中
dateTimePicker1.Value.ToString("yyyy-MM-dd")
(这里只存储日期,SQL列值为Date类型)
事实 #2
我将我的表计入 DataGridView(在 Date 字段中它只显示一个日期)
事实 #3
我使用查询将 DataGridView 充电到数据集数据表中
datasets.DataSet1 ds = new datasets.DataSet1();
datasets.DataSet1.DataTable1 dt = new datasets.DataSet1.DataTable1();
for (i = 0; i < DataGridView1.Rows.Count(); i++)
{
DataRow dRow = dt.NewRow();
dRow["id"] = dataGridView1.Rows[i].Cells[0].Value.ToString();
dRow["date"] = dataGridView1.Rows[i].Cells[1].Value.ToString();
dt.Rows.Add( dRow );
}
事实 #4
如果我在这一行设置断点
Row["date"] = dataGridView1.Rows[i].Cells[1].Value.ToString();
“值”属性显示(例如)
dataGridView1.Rows[i].Cells[1].Value = {13/05/2016 12:00:00 a.m.}
事实 #5 我检查了我的数据集,所有值都是 System.String - 类型 在 SQL Server 检查前 200 行时,它仅存储日期 2016-05-13,而不是任何时间
你们知道 DataGridView 是从哪里获取时间值的吗?当我在通知 (.rdlc) 中打开我的数据集和数据表时,它会显示日期和时间补码
【问题讨论】:
标签: c# sql-server-2008 datagridview datatable dataset