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”
。