可能性の重複:私は出産のクライアントの日付が入力されたフォームを作成しようとしていますし、彼の年齢はtxtAgeに自動的に表示され
How do I calculate someone's age in C#?年齢計算
:
private void Form3_Load(object sender, EventArgs e)
{
dtpDob.Value = DateTime.Today.Date;
SqlConnection conn = new SqlConnection();
}
private void dtpDOB_Leave(object sender, System.EventArgs e)
{
System.DateTime dob = default(System.DateTime);
dob = dtpDob.Value.Date;
txtAge.Text = DateTime.DateDiff(DateInterval.Year, dob, DateTime.Today.Date);
}
しかし、私はこれらのエラーが表示されます:
'System.DateTime'に 'DateDiff'の定義が含まれていません。
名前 'DateInterval'は現在のコンテキストに存在しません。
拡張メソッドとしてこれを行うのも良い方法です。 – stack72
これは閏年を考慮していないため、誕生日が今日の日付に近い場合は間違った年齢を示します。 – Guffa
@Guffa true、その部分を追加しました。それにもかかわらず、この質問は重複のために閉鎖されるべきです –