【发布时间】:2021-05-03 12:39:27
【问题描述】:
需要验证以下字符串:"04-01-2021 00:00:00 +00:00"。
我有以下方法可以检查字符串是否为有效日期,尽管它对该字符串返回 false。
private static bool IsValidDate(string value)
{
var allowedFormats = new[]
{
"yyyy-MM-dd", "yyyy-MM-ddThh:mm:ss", "yyyy-MM-dd HH:mm:ss",
"dd-MM-yyyy", "dd-MM-yyyyTHH:mm:ss", "dd-MM-yyyy HH:mm:ss"
};
var cultureInfo = new CultureInfo("en-GB");
return DateTime.TryParseExact(value, allowedFormats, cultureInfo,
DateTimeStyles.AllowWhiteSpaces, out _);
}
allowedFormats 有什么我遗漏的吗?
谢谢!
【问题讨论】:
标签: c# date validation