为什么日期时间变为16年前的1月1日并未正确显示年份?

Phi*_*gan 1 c# datetime

我希望从今天开始将日期设置为16年前的1月1日.我用过代码

DateTime dtm = new DateTime(DateTime.Today.Year, 1, 1);
dtm.AddYears(-16);
dtpDOB.Value = dtm;// assign value to date time picker
Run Code Online (Sandbox Code Playgroud)

但它显示日期值为2014年1月1日,为什么这不会将年份部分设置为16年?

谢谢

AD.*_*Net 5

dtm = dtm.AddYears(-16);
Run Code Online (Sandbox Code Playgroud)

只需指定值即可