验证c#中的特定日期格式



需要验证以下字符串:"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)。

查看微软的文档

相关内容

  • 没有找到相关文章

最新更新