我想将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中设置的值?
答案 0 :(得分:2)
您无法将DateTime
或DateTime formated string
转换为integer
,但您可以dateTime.Day
,dateTime.Month
或dateTime.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