C# 解析文件名并获取日期

C# 解析文件名并获取日期,c#,C#,正在寻找从文件名解析日期的方法。文件名的命名方式没有约定,但可以在字符串中包含日期。如何从该文件名提取日期 20151030Thisisafilename Thisisafilename20151030 Thisisafilename2015-10-30 非常感谢 编辑 我的问题是不同的,因为我没有delimeters,例如“”这个正则表达式应该适合: \d{4}-?\d{2}-?\d{2} 它查找由8位数字组成的序列,可选地由两个破折号分隔 它适用于以下格式: 20151231 20

正在寻找从文件名解析日期的方法。文件名的命名方式没有约定,但可以在字符串中包含日期。如何从该文件名提取日期

20151030Thisisafilename

Thisisafilename20151030

Thisisafilename2015-10-30
非常感谢

编辑
我的问题是不同的,因为我没有delimeters,例如“”

这个正则表达式应该适合:

\d{4}-?\d{2}-?\d{2}
它查找由8位数字组成的序列,可选地由两个破折号分隔

它适用于以下格式:

  • 20151231
  • 2015-12-31
  • 201512-31
  • 2015-1231
如果您想要“全有或全无”的方法,这应该是可行的:

(\d{4}-\d{2}-\d{2}|\d{8})
这适用于:

  • 20151231
  • 2015-12-31

日期时间
旁边,您的字符串始终只有附加的
此文件名
字符串?这些是唯一的格式吗
yyyyMMdd
yyyy-MM-dd
?您尝试过正则表达式吗?看起来是正确的方法,关于零基月份的任何信息,如2015-1-2?可能重复的