C# 如何自定义DataGridView的排序规则

C# 如何自定义DataGridView的排序规则,c#,winforms,sorting,datagridview,C#,Winforms,Sorting,Datagridview,我有以下代码: this.dataGridView1.Sort(this.dataGridView1.Columns["pubDate"], ListSortDirection.Ascending); 但是“pubDate”看起来像: Wed, 20 Nov 2019 14:17:33 GMT 所以那种“发布日期”是错误的 我可以使用Regex和Enum生成一个新字符串,如“2019/11/20 14:17:33” 但是如何应用我自己的排序规则呢?您是否尝试过dataGridView1.Co

我有以下代码:

this.dataGridView1.Sort(this.dataGridView1.Columns["pubDate"], ListSortDirection.Ascending);
但是“pubDate”看起来像:

Wed, 20 Nov 2019 14:17:33 GMT
所以那种“发布日期”是错误的

我可以使用Regex和Enum生成一个新字符串,如“2019/11/20 14:17:33”


但是如何应用我自己的排序规则呢?

您是否尝试过
dataGridView1.Columns[“pubDate”].DefaultCellStyle.Format={将返回的日期时间格式放在这里}
?如果列是datetime格式,它将正确排序。如果列数据是具有该显示格式的实际日期,它应该可以正确排序。如果不是,则使用日期数据类型dates@thebrownkid我尝试了“ddd,dd-MMM-yyyy-HH:mm:ss-GMT”,但结果仍然是按字母顺序排列的order@DaveG传递到该列的日期是字符串格式还是日期时间格式?@thebrownkid字符串格式,它来自xml文件