c#与dateTimePiker的帐户到期日期

时间:2015-09-05 15:05:46

标签: c# datetimepicker

我想将principal.AccountExpirationDate设为dateTimePicker1

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

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中设置的值?

1 个答案:

答案 0 :(得分:2)

您无法将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会返回DateTime