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?可能重复的