Tôi chỉ thấy rằng SqlDateTime.MinValue của tôi là khác nhau trên các máy khác nhau.C#: Tại sao SqlDateTime.MinValue của tôi lại khác nhau trên các máy khác nhau?
Đôi khi nó là = DateTime (1953, 1, 1, 0, 0, 0);
nhưng trên các máy khác, nó là = DateTime (1753, 1, 1, 0, 0, 0);
Làm cách nào có thể? Hệ điều hành trên cả hai máy là WinXP SP2.
Edit:
Mã của tôi là như thế này:
DateTime date;
...
if (date == SqlDateTime.MinValue)
{
return "(any)";
}
else
{
return date.ToString();
}
Mã này không bao giờ phải trả lại 01 tháng 1 năm 1753 nhưng nó đã làm (trên một số máy). Số phút và giây của ngày không được mã của tôi sử dụng và phải luôn giữ nguyên giá trị mặc định.
Bạn đang sử dụng giá trị như thế nào? tức là có bất kỳ quá trình truyền kiểu nào đang diễn ra (ví dụ: đến & từ chuỗi) - nếu có, có thể xuống các cài đặt khu vực ảnh hưởng đến quá trình truyền không? – AdaTheDev
dupe: http://stackoverflow.com/questions/805770/sqldatetime-minvalue-c-datetime-minvalue-why – Dhana
Đây không phải là ** trùng lặp. Câu hỏi đó liên quan đến lý do tại sao SqlDateTime.MinValue! = DateTime.MinValue, một câu hỏi khác nhau – AdaTheDev