【问题标题】:C# Parsing Date in "DDMMYYYY" format?C#以“DDMMYYYY”格式解析日期?
【发布时间】:2016-02-22 11:51:34
【问题描述】:

我正在尝试使用以下代码解析 DDMMYYYY 格式的字符串日期,但即使 16062001DDMMYYYY 格式的有效日期,它也会返回 false。

DateTime.TryParseExact("16062001", "DDMMYYYY", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);

【问题讨论】:

    标签: c# asp.net .net invariantculture


    【解决方案1】:

    按照https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx尝试使用小写dy

    例如。

    DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
    

    【讨论】:

      【解决方案2】:

      模式字符串区分大小写。您应该使用小写的ddyyyy

      DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out parsed);
      

      【讨论】:

        【解决方案3】:

        根据本文档: http://www.csharp-examples.net/string-format-datetime/

        您的格式应该是这样的: "ddMMyyyy"

        尝试换成这个:

        DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
        

        【讨论】:

          【解决方案4】:

          如下所示,使用 DDYYYY 小写。

          DateTime.TryParseExact("16062001", "ddMMyyyy", CultureInfo.InvariantCulture,DateTimeStyles.None,out parsed);
          

          【讨论】:

          • 虽然是一个很好的答案,但它与其他3基本相同,都提前6分钟回答。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-10
          • 1970-01-01
          • 2011-03-10
          • 1970-01-01
          • 1970-01-01
          • 2017-09-28
          • 2021-11-10
          相关资源
          最近更新 更多