我想用指定的格式(YYYYMMDDHHmmRate)验证文件名。例如,如果我的文件名是 201109301030Rate.XML,我必须用指定的格式验证它。有人能帮我用 C# 做吗
请您参考如下方法:
我会使用正则表达式来检查格式是否接近,然后尝试解析日期以检查它是否有效。
var fileRegex = new Regex(@"^(?<Date>\d{12})Rate$");
var match = fileRegex.Match(Path.GetFileNameWithoutExtension(fileName));
DateTime fileNameDate;
bool success = match.Success &&
DateTime.TryParseExact(
match.Groups["Date"].Value,
"yyyyMMddHHmm",
CultureInfo.CurrentCulture,
DateTimeStyles.None,
out fileNameDate);
