Ich würde anfangen indem Sie versuchen, es überhaupt nicht als Zeichenfolge zu erhalten. Stellen Sie sicher, dass Sie den richtigen Datentyp in Oracle verwenden, und Sie sollten in der Lage sein, GetDateTime
aufzurufen auf dem entsprechenden DataReader
(oder was auch immer Sie verwenden).
Wenn Sie müssen als Text parsen, dann müssen Sie ein Format angeben, das dem Wert entspricht - verwenden Sie also 7 f
s statt 3, da Ihr Wert am Ende ".0000000" hat.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Aber noch einmal, ich würde stark dringend, sich überhaupt nicht mit dem Wert als Text auseinandersetzen zu müssen.