【问题标题】:Validate specific date format in C#在 C# 中验证特定的日期格式
【发布时间】: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


    【解决方案1】:

    它将与"dd-MM-yyyy HH:mm:ss zzzzz" 格式字符串一起使用。

    zzzzz 部分代表字符串中的偏移量 (+00:00)。

    查看Microsoft's documentation

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 1970-01-01
      • 2011-09-17
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多