Jag skulle börja genom att försöka undvika att få det som ett snöre i första hand. Se till att du använder rätt datatyp i Oracle, och du bör kunna anropa GetDateTime
på lämplig DataReader
(eller vad du nu använder).
Om du måste analysera det som text, sedan måste du ange ett format som matchar värdet - så använd 7 f
s istället för 3, givet att ditt värde har ".0000000" i slutet.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Men återigen, jag skulle starkt uppmanar dig att undvika att överhuvudtaget behöva hantera värdet som text.