Tôi sẽ bắt đầu bằng cách cố gắng tránh nhận nó như một chuỗi ngay từ đầu. Đảm bảo rằng bạn đang sử dụng kiểu dữ liệu thích hợp trong Oracle và bạn có thể gọi GetDateTime
trên DataReader
thích hợp (hoặc bất cứ thứ gì bạn đang sử dụng).
Nếu bạn phải phân tích cú pháp nó dưới dạng văn bản, sau đó bạn cần chỉ định định dạng phù hợp với giá trị - vì vậy hãy sử dụng 7 f
s thay vì 3, với điều kiện giá trị của bạn có ".0000000" ở cuối.
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
Nhưng một lần nữa, tôi mạnh mẽ khuyến khích bạn tránh phải xử lý giá trị dưới dạng văn bản.