DateTime La chaîne ParseExact n’a pas été reconnue en tant que DateTime C #

J’essaie d’parsingr la chaîne en tant que DateTime mais j’obtiens une erreur. voici mon code

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

La date et son format proviennent de DataBase sous forme de chaîne et j’essaie de l’append à un type de données DataColumn DateTime.

Quel est le problème?

Merci.

    Vous essayez d’parsingr le DateTime exactement , par conséquent, le format doit être exact

     DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 

    Vous utilisez ParseExact, ce qui signifie que vous spécifiez le format entier de la date et de l’heure. Le format spécifié est “jj / MM / aaaa”, qui couvre le “01/01/0001”, mais que fait la fonction médiocre “12:00:00 AM”? Consultez http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx .

    En outre, il est presque toujours préférable d’utiliser les fonctions “Try” pour l’parsing – dans ce cas, “TryParseExact”