[C#]誕生日より年齢を求める最も簡単な方法

C#で誕生日から年齢を求めるシンプルな方法です。


日付計算はDateTimeクラスに任せるのが一番簡単です。
DateTimeだと、うるう年周りの処理もやってくれるので安心です。
また、誕生日を過ぎているかどうかで1歳変わるので、その分の判定を最後の行で行っています。

int age;                 // 年齢
 
DateTime birthDay = ...; // 誕生日を取得
DateTime today    = DateTime.Today;
 
age = today.Year - birthDay.Year;
age -= birthDay > today.AddYears(-age) ? 1 : 0; // 誕生日が来てない場合は1歳引く
 
Console.WriteLine( "あなたの年齢は" + age + "歳です" );



知識の暦
Visual C#.NET逆引き大全

関連記事

コメントを残す

メールアドレスが公開されることはありません。