Microsoftは、日付の計算におけるソフトウェアエラー(うるう年以上)が先週、WindowsAzureの大規模な停止を引き起こしたと発表しました。
DateTime.Now.AddYears(1)
うるう年を回避するための判断の単純な誤りでしたか?
どのようなコーディング慣行がこれを防ぐことができたでしょうか?
編集
うるう年でdcstrawが指摘したようDateTime.Now.AddYears(1)
に、実際には.NETで正しい日付が返されます。したがって、これはフレームワークのバグではありませんが、明らかに日付計算のバグです。