Microsoft щойно оголосила, що помилка програмного забезпечення при підрахунку дат (за високосний рік) спричинила серйозні збої в роботі Windows Azure минулого тижня.
Чи справді це була проста помилка в судженнях, яка працювала DateTime.Now.AddYears(1)у високосний рік?
Які практики кодування могли б запобігти цьому?
EDIT
Як зазначив dcstraw DateTime.Now.AddYears(1)у високосний рік, насправді повертає правильну дату в .NET. Отже, це не помилка фреймворку, а, очевидно, помилка в розрахунках дати.