Winforms 仅从DateTimePicker获取年份

Winforms 仅从DateTimePicker获取年份,winforms,datetimepicker,Winforms,Datetimepicker,我有一个名为dtProcurationDate的DateTimePicker它将日期显示为自定义格式yyy/M/d。。现在我只想用代码从中获得一年 string year = dtProcurationDate.Value.Year.ToString(); 也试过 this.dtProcurationDate.CustomFormat = "yyyy"; string year = dtProcurationDate.Value.Year.ToString(); 但它给了我一个空值 这根本不

我有一个名为
dtProcurationDate
DateTimePicker
它将日期显示为自定义格式
yyy/M/d
。。现在我只想用代码从中获得一年

string year = dtProcurationDate.Value.Year.ToString();
也试过

this.dtProcurationDate.CustomFormat = "yyyy";
string year = dtProcurationDate.Value.Year.ToString();

但它给了我一个空值

这根本不可能发生。datetime选择器的Value属性的类型为datetime,这是一个结构,因此不能为null。年份prpperty是一个int,另一个结构。另外,如果可能有一个空值,您将得到一个空引用异常。还有别的事情。你试过调试你的代码吗?是的。。它在调试模式下给我一个空值,哪个值为空?
year
value。。。我肯定我做了傻事。。仍在尝试的it有一个合同声明,声明结果将不为空,因此肯定发生了其他事情。如果您发布了一个完整的示例,这会有所帮助,因为片段没有显示任何内容。
//syntax is datetimepicker.Value.Year

int year = dtProcurationDate.Value.Year; //your case