c# 帐户到期日期与 dateTimePicker

c# Account Expiration Date with dateTimePiker

我想用 dateTimePicker1

设置 principal.AccountExpirationDate

如果我这样做 - 它的工作:

principal.AccountExpirationDate = new DateTime(2015, 12, 12);

但是当我尝试使用 dateTimePicker1 时它不起作用 - 这是我的代码:

string enddate = dateTimePicker1.Value.ToString("yyyy, MM, dd");
 int val = Convert.ToInt32(enddate);
principal.AccountExpirationDate = new DateTime(val);

我遇到错误。

如何将 dateTimePicker1 转换为可以在 principal.AccountExpirationDate 中设置的值?

您无法将 DateTimeDateTime formated string 转换为 integer,但您可以将 dateTime.DaydateTime.MonthdateTime.Year 作为 integer分别.

int val = dateTimePicker1.Value.Day;
int month = dateTimePicker1.Value.Month; 
int year = dateTimePicker1.Value.Year;
principal.AccountExpirationDate = new DateTime(year, month, val);

但是 principal.AccountExpirationDate = dateTimePicker1.Value 更好,因为 dateTimePicker1.Value returns DateTime