Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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# 按保存为NVarChar的日期排序Datagridview列_C#_Mysql_Datagridview_Sql Order By_Date Conversion - Fatal编程技术网

C# 按保存为NVarChar的日期排序Datagridview列

C# 按保存为NVarChar的日期排序Datagridview列,c#,mysql,datagridview,sql-order-by,date-conversion,C#,Mysql,Datagridview,Sql Order By,Date Conversion,我的数据库中有一个表,其中包含列ID、名称、离开和日期,我可以使用datagridview查看这些列,并将它们全部保存在NVarChar数据类型中,因为我正在工作的内容中有一部分可以将日期保存为“Present”,我想按日期降序排列这些列。日期格式为“MM/DD/YYYY” 我使用这些代码对列进行排序: dataGridView1.Sort(dataGridView1.Columns[3], ListSortDirection.Descending); 它的命令是这样的: 它

我的数据库中有一个表,其中包含列ID、名称、离开和日期,我可以使用datagridview查看这些列,并将它们全部保存在NVarChar数据类型中,因为我正在工作的内容中有一部分可以将日期保存为“Present”,我想按日期降序排列这些列。日期格式为“MM/DD/YYYY

我使用这些代码对列进行排序:

        dataGridView1.Sort(dataGridView1.Columns[3], ListSortDirection.Descending);
它的命令是这样的:

它对日期的第一位数字进行排序,但正如您所看到的,日期的年份不是按降序排列的

我试图以datetime格式转换日期列

我使用此SQL查询将NVARCHAR转换为DATETIME

  SELECT CONVERT(DATETIME, Date, 101) from DateTable
但它显示日期和时间,并且只显示日期列


我真的需要一些帮助。

在sql server查询中添加
按转换顺序(VARCHAR(10),date,10)desc
没有运气。它仍然只对第一个数字进行排序,您为gridview选择数据的查询在哪里?this.employeeStableApter.Fill(this.leaveDatabaseDataSet.Employees);