Chúng tôi có một dòng mã:Cách xác định xem các giá trị trong một DateTime có hợp lệ không?
DateTime.Now.AddMinutes(-1);
nào chạy lúc 2:00 vào buổi sáng của ngày 29 tháng ba năm 2015 tại Anh. Giá trị trả về là 1:59, tuy nhiên do việc chuyển đổi sang thời gian mùa hè 1:59 không thực sự xảy ra và khiến các ngoại lệ tiếp tục giảm xuống.
Theo tôi đây là một lỗi trong .NET tuy nhiên thay vì sửa chữa khung làm cách nào chúng ta có thể xác nhận rằng đây là một DateTime hợp lệ trước khi các dòng sau ném các ngoại lệ?
Tôi thực sự đang tìm kiếm một phương pháp mở rộng dọc theo các dòng.
if(!theDate.IsValidInTimezone(TimeZoneInfo.Local))
{
// the time is not valid
}
Đang sử dụng một thư viện như Noda Thời gian một lựa chọn? – helb
Bạn có thể vào DateTime-> Ticks-> DateTime và kiểm tra xem chuyến khứ hồi này có đến cùng thời điểm hay không. – DrKoch
Còn việc làm DateTime.NowUtc.AddMinute (-1) .ToLocal (TimeZoneInfo.Local) –