Microsoft vừa thông báo rằng một lỗi phần mềm trong việc tính toán ngày tháng (theo năm nhuận) đã gây ra sự cố ngừng hoạt động lớn trong Windows Azure vào tuần trước.
Đó có thực sự là một lỗi đơn giản trong việc phán đoán xảy ra DateTime.Now.AddYears(1)vào một năm nhuận không?
Những thực hành mã hóa nào có thể đã ngăn chặn điều này?
CHỈNH SỬA
Như dcstraw đã chỉ ra DateTime.Now.AddYears(1)vào một năm nhuận trên thực tế trả về ngày chính xác trong .NET. Vì vậy, nó không phải là một lỗi khung, mà rõ ràng là một lỗi trong tính toán Ngày.