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 中设置的值?
您无法将 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
returns DateTime
我想用 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 中设置的值?
您无法将 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
returns DateTime