DateTime ParseExact string was not recognize as a DateTime C#

后端 未结 2 344
谎友^
谎友^ 2021-01-29 11:54

I\'m trying to parse string as DateTime but I\'m getting an error. here my code

return DateTime.ParseExact(\"01/01/0001 12:00:00 AM\", \"dd/MM/yyyy HH:mm:ss tt\"         


        
相关标签:
2条回答
  • 2021-01-29 11:58

    You're using ParseExact, meaning you're specifying the whole format of the date and time - and the format specified is "dd/MM/yyyy", which covers "01/01/0001" but what does the poor function do with " 12:00:00 AM"? Look at http://msdn.microsoft.com/en-us/library/8kb3ffffd4.aspx.

    Also, it's almost always better to use the "Try" functions for parsing - in this case "TryParseExact"

    0 讨论(0)
  • 2021-01-29 12:07

    You are trying to parse the DateTime exactly, therefore the format has to be exact

    DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
    
    0 讨论(0)
提交回复
热议问题