Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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# 如何在c中对特定格式的字符串日期列表进行排序#_C#_Linq - Fatal编程技术网

C# 如何在c中对特定格式的字符串日期列表进行排序#

C# 如何在c中对特定格式的字符串日期列表进行排序#,c#,linq,C#,Linq,我需要使用以下代码对列表进行排序,这是我尝试过的: var orderedList = dateList.OrderBy(x => DateTime.Parse(x)).ToList(); 但由于我的日期格式为:dd-mmm-yyyy上述代码未按预期工作。是否有人知道,我如何将此格式应用于我的订单?嗯,像一月、二月和 与指定格式一起使用 var orderedList = dateList.OrderBy(x => DateTime.ParseExact(x, "dd MMM yy

我需要使用以下代码对列表进行排序,这是我尝试过的:

var orderedList = dateList.OrderBy(x => DateTime.Parse(x)).ToList();
但由于我的日期格式为:
dd-mmm-yyyy
上述代码未按预期工作。是否有人知道,我如何将此格式应用于我的订单?嗯,像一月、二月和

与指定格式一起使用

var orderedList = dateList.OrderBy(x => DateTime.ParseExact(x, "dd MMM yyyy", null)).ToList();

请参见

如果您使用
DateTime
vars而不是字符串,则格式不重要小写m表示分钟,大写m表示月份。能否在
dateList
中添加值字符串的示例,以便我们可以看到实际格式?错误。字符串未被识别为有效的日期时间。格式字符串不应该是
“dd-MMM-yyyy”
<代码>“mmm”无效。否则,假设字符串的格式为“dd-MMM-yyyy”。因此,您的字符串的格式与
dd-MMM-yyyy
MMM
的格式不同,即分钟,而不是月份。我仍然认为格式字符串需要第三个“M”<代码>“dd MMM yyyy”。在问题的最后,@J.P明确指出:“嗯,就像一月,二月……”<代码>“dd MM yyyy”适用于
“23 02 2019”
但不适用于
“23 feb 2019”