Microsoft только что объявила, что программная ошибка в вычислении дат (по високосному году)вызвала серьезный сбой в работе Windows Azure на прошлой неделе.
Была ли это действительно простая ошибка в суждении DateTime.Now.AddYears(1)
в високосный год?
Какие методы кодирования могли предотвратить это?
РЕДАКТИРОВАТЬ Как указал dcstraw DateTime.Now.AddYears(1)
, високосный год действительно возвращает правильную дату в.NET. Так что это не ошибка фреймворка, а, очевидно, ошибка в вычислениях даты.