Firma Microsoft właśnie ogłosiła, że błąd oprogramowania w obliczaniu dat (ponad rok przestępny) spowodował poważną awarię systemu Windows Azure w zeszłym tygodniu.
Czy to naprawdę był zwykły błąd w ocenie DateTime.Now.AddYears(1)
sytuacji w roku przestępnym?
Jakie praktyki kodowania mogły temu zapobiec?
EDYCJA
Jak wskazał dcstraw DateTime.Now.AddYears(1)
w roku przestępnym, w rzeczywistości zwraca poprawną datę w .NET. Więc to nie jest błąd frameworka, ale ewidentnie błąd w obliczeniach Date.