Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#赢得日期时间';无法从Access DB在DataGridView中正确排序_C#_Sorting_Datetime_Ms Access_Datagridview - Fatal编程技术网

c#赢得日期时间';无法从Access DB在DataGridView中正确排序

c#赢得日期时间';无法从Access DB在DataGridView中正确排序,c#,sorting,datetime,ms-access,datagridview,C#,Sorting,Datetime,Ms Access,Datagridview,我对DataGridView中的日期排序有问题,我正在像这样添加数据以访问数据库 DateTime act_date = DateTime.Today; DateTime op_date = dateTimePicker1_txt.Value.Date; command.CommandText = "insert into data (client,operation,op_time,ac_user,actual_date,operation_date,price) values('" + c

我对DataGridView中的日期排序有问题,我正在像这样添加数据以访问数据库

DateTime act_date = DateTime.Today;
DateTime op_date = dateTimePicker1_txt.Value.Date;

command.CommandText = "insert into data (client,operation,op_time,ac_user,actual_date,operation_date,price) values('" + client_box.Text + "','" + operation_box.Text + "','" + time_txt.Text + "','" + emp_box.Text + "','" + act_date + "','" + op_date.ToShortDateString() + "','" + price_txt.Text + "')";
然后将数据加载到datagridview,在数据库中看起来很好,我可以像日期一样排序,但在DGV中总是像数字一样排序,例如

2015年12月16日0:00

2016年4月26日0:00

2016年3月31日0:00

4.2.2016 0:00

我必须使用中欧格式 我想隐藏分秒,但当我将数据像字符串一样放入数据库时,它就起作用了
我像这样加载dgv.dataTableAdapter.Fill(this.akmv_dbDataSet.data); DGV看起来像这样


请帮忙,我迷路了

你能再分享一些代码吗?我感觉您的datagrid列的格式不正确;能否显示DataGridView的布局??显示的列。请将此添加到您的初始问题中,以便其他人也能更容易地看到它。(将增加响应量)日期列的格式如下所示:您不应将
日期时间
值存储为
字符串
。并始终使用参数化查询。这种字符串连接对SQL注入攻击是开放的。您可以共享更多代码吗?我感觉您的datagrid列的格式不正确;能否显示DataGridView的布局??显示的列。请将此添加到您的初始问题中,以便其他人也能更容易地看到它。(将增加响应量)日期列的格式如下所示:您不应将
日期时间
值存储为
字符串
。并始终使用参数化查询。这种字符串连接对SQL注入攻击是开放的。