Saya akan memulai dengan mencoba untuk menghindari mendapatkannya sebagai string di tempat pertama. Pastikan Anda menggunakan tipe data yang sesuai di Oracle, dan Anda harus dapat memanggil GetDateTime
pada DataReader
yang sesuai (atau apa pun yang Anda gunakan).
Jika Anda harus menguraikannya sebagai teks, maka Anda perlu menentukan format yang cocok dengan nilainya - jadi gunakan 7 f
s bukannya 3, mengingat nilai Anda memiliki ".0000000" di akhir.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Tapi sekali lagi, saya akan sangat mendorong Anda untuk menghindari keharusan berurusan dengan nilai sebagai teks sama sekali.