【发布时间】:2018-07-07 16:30:28
【问题描述】:
我正在寻找按日期对字符串列表进行排序。我收到的字符串如下所示:
- 1-05-2017,五月初银行假日,苏格兰
- 1-08-2016,夏季银行假日,苏格兰
- 1-12-2014,圣安德鲁日,苏格兰
- 14-04-2017,耶稣受难日,英格兰和威尔士
有没有办法获取日期,即使子字符串的长度是可变的,如果它是单个数字,则无需将 0 附加到初始数字?我尝试使用 Regex.Match() 和 a 但似乎无法找到处理前几位数字的最佳方法:
Match match = Regex.Match(toBeInsertedList.ToString(), @"\d{1}-\d{2}-\d{4}");
string date = match.Value;
var combineList = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.CurrentCulture);
我还尝试了以下多种形式的代码:
var orderedList = toBeInsertedList.OrderByDescending(x => DateTime.Parse(x)).ToList();
任何指导都会很好,因为我还在学习。
谢谢!
【问题讨论】:
标签: c# string list sorting date