C# - How To Validate DateTime ( make “20120713” OR “120713” TO “13.07.2012” )

前端 未结 2 1219
温柔的废话
温柔的废话 2021-01-28 19:12

I\'m trying to parse a DateTime from EDI-Order ( \"20120713\" / YYYYMMDD or \"120713\" / YYMMDD or even other dates WITHOUT dots, so just numbers ) to a valied Date like \"DD.MM

2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-28 19:51

    This should work for multiple formats

    DateTime Result = new DateTime();
    string[] dateFormats = new string[]{ "YYYYMMDD", "YYMMDD", /*other formats you might need*/ };
    
    if (dateFormats.Any(format => DateTime.TryParseExact("yourDate", format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out Result)))
    { /* Result contains the parsed DateTime and you can use it*/ }
    else 
    { /* DateTime couldn't be parsed for any format you specified */ }
    

提交回复
热议问题