需要验证以下字符串:"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
中缺少什么吗?
谢谢!
可以使用"dd-MM-yyyy HH:mm:ss zzzzz"
格式字符串
zzzzz
部分表示字符串中的偏移量(+00:00
)。
查看微软的文档