Eu começaria tentando evitar obtê-lo como uma string em primeiro lugar. Certifique-se de estar usando o tipo de dados apropriado no Oracle e de poder chamar
GetDateTime
no DataReader
apropriado (ou o que você estiver usando). Se você deve analisá-lo como texto, então você precisa especificar um formato que corresponda ao valor - então use 7
f
s em vez de 3, já que seu valor tem ".0000000" no final. DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Mas, novamente, eu fortemente exorto você a evitar ter que lidar com o valor como texto.