Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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# - Fatal编程技术网

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只有一根绳子。我只是举了多个例子。我希望得到一些反馈,解释为什么这两次被否决。如果这是一个糟糕的问题,请告诉我原因。很好的答案。谢谢你的帮助!