Je commencerais en essayant d'éviter de l'obtenir comme une chaîne en premier lieu. Assurez-vous que vous utilisez le type de données approprié dans Oracle et vous devriez pouvoir appeler GetDateTime
sur le DataReader
approprié (ou tout ce que vous utilisez).
Si vous devez analysez-le comme du texte, alors vous devez spécifier un format qui correspond à la valeur - utilisez donc 7 f
s au lieu de 3, étant donné que votre valeur a ".0000000" à la fin.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Mais encore une fois, j'aimerais fortement vous exhorte à éviter du tout d'avoir à traiter la valeur sous forme de texte.