我想創造一個輸入出生客戶的日期的格式,並在txtAge自動顯示他的年齡:
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是真的,補充說明一部分。儘管如此,這個問題應該由於重複而被關閉 –