C# 分析异常日期运行到列表<;日期时间>;
如果我有一个带有缩写的短月和逗号分隔日期的字符串,如:C# 分析异常日期运行到列表<;日期时间>;,c#,C#,如果我有一个带有缩写的短月和逗号分隔日期的字符串,如: Jul 23, 30 , Aug 06, 13, 20, 27 or Jul 1, 15, 30 , Aug 14, 26 , 什么样的优雅方式可以将其转换为日期时间列表?您可以使用Linq和一些Linq: var input = "Jul 23, 30 , Aug 06, 13, 20, 27"; var dates = (from Match m in Regex.Matches(input, @"(\w+)(?
Jul 23, 30 , Aug 06, 13, 20, 27
or
Jul 1, 15, 30 , Aug 14, 26 ,
什么样的优雅方式可以将其转换为日期时间列表?您可以使用Linq和一些Linq:
var input = "Jul 23, 30 , Aug 06, 13, 20, 27";
var dates =
(from Match m in Regex.Matches(input, @"(\w+)(?:[\s,]+(\d+))+")
from Capture c in m.Groups[2].Captures
let str = m.Groups[1].Value + " " + c.Value
select DateTime.ParseExact(str, "MMM dd", null))
.ToList();
请注意,如果有无效日期,这将引发错误。在您的示例中,有多少字符串?2?1?@terrybozzio只有一根绳子。我只是举了多个例子。我希望得到一些反馈,解释为什么这两次被否决。如果这是一个糟糕的问题,请告诉我原因。很好的答案。谢谢你的帮助!