繁体   English   中英

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

[英]Validate specific date format in 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 )。

查看Microsoft 的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM