tôi có một thời gian ngày đó tôi tạo ra như thế này:mili giây trong thay đổi DateTime của tôi khi lưu trữ trong SQL Server
DateTime myDateTime = DateTime.Now;
sau đó tôi lưu nó trong cơ sở dữ liệu (trong một cột gõ DateTime
) với Entity Framework. Sau đó tôi lấy nó với OData (WCF Data Services).
Khi nó đi vào giá trị TimeOfDay là: 09: 30: 03,0196095
Khi nói ra giá trị TimeOfDay là: 09: 30: 03,0200000
Hiệu quả thực của việc này làm cho nó để Mili giây được xem là 19 trước khi nó được lưu và 20 sau khi nó được nạp lại.
Vì vậy, khi tôi so sánh sau trong mã của tôi, nó không thành công khi nó phải bằng nhau.
Máy chủ SQL không có độ chính xác nhiều như .NET không? Hoặc là Entity Framework hoặc OData đang làm rối loạn điều này?
Tôi sẽ chỉ cắt ngắn phần nghìn giây (tôi không thực sự cần đến chúng). Nhưng tôi muốn biết tại sao điều này lại xảy ra.
bạn đang so sánh như thế nào? – ChrisBint
Đó là độ chính xác khác. Xem các câu hỏi liên quan ở bên cạnh. –
Bạn đang sử dụng phiên bản SQL Server nào? Nếu 2008 'datetime2' có độ chính xác cao hơn. –