Бих започнал като се опитвате да избегнете получаването му като низ на първо място. Уверете се, че използвате подходящия тип данни в Oracle и трябва да можете да извикате GetDateTime
на съответния DataReader
(или каквото и да използвате).
Ако трябва анализирайте го като текст, тогава трябва да посочите формат, който съответства на стойността - затова използвайте 7 f
s вместо 3, като се има предвид, че вашата стойност има ".0000000" в края.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Но отново бих силно призовавам ви да избягвате изобщо да се занимавате със стойността като текст.