Yo empezaría tratando de evitar obtenerlo como una cadena en primer lugar. Asegúrese de estar utilizando el tipo de datos adecuado en Oracle y debería poder llamar a GetDateTime
en el DataReader
apropiado (o lo que sea que estés usando).
Si debe analícelo como texto, luego debe especificar un formato que coincida con el valor, así que use 7 f
s en lugar de 3, dado que su valor tiene ".0000000" al final.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Pero de nuevo, fuertemente le instamos a que evite tener que lidiar con el valor como texto en absoluto.