C#で人の年齢を計算するには?
ある人の誕生日を表すDateTime
が与えられた場合、その人の年齢を年単位で計算するにはどうすればよいですか?
1742
3
ある人の誕生日を表すDateTime
が与えられた場合、その人の年齢を年単位で計算するにはどうすればよいですか?
わかりやすく、シンプルなソリューションです。
ただし、これはあなたが年齢の西洋的な考え方を求めていて、東アジアの計算を使っていないことを前提としています。
私が作ったものではありませんが、ウェブで見つけた別の機能を少しだけ改良しました。
ただ、2つのことが頭に浮かびました。グレゴリオ暦を使っていない国の人はどうするのか?DateTime.Nowは、サーバー固有の文化だと思います。実際にアジアのカレンダーを扱う知識は全くなく、カレンダー間で日付を変換する簡単な方法があるかどうかもわかりませんが、念のため、4660年から来た中国の人たちのことを考えてみてください :-)。
うるう年やその他の理由で、私が知っている最良の方法は
お役に立てれば幸いです。