我想创造一个输入出生客户的日期的格式,并在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是真的,补充说明一部分。尽管如此,这个问题应该由于重复而被关闭 –