Oracle
 sql >> Base de données >  >> RDS >> Oracle

Convertir en datetime à partir d'Oracle

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.