Невозможно преобразовать тип 'string' в 'System.DateTime' - PullRequest
0 голосов
/ 21 апреля 2009

Попытка сделать следующее:

order.ExpirationDate =(DateTime) ( ExpMonth + "/" + ExpYear);

ExpMonth, Expyear - это целые числа.

Ответы [ 4 ]

11 голосов
/ 21 апреля 2009

Это будет лучше для вас:

order.ExpirationDate = new DateTime(ExpYear, ExpMonth, 1)
0 голосов
/ 21 апреля 2009

Попробуйте создать новый DateTime, используя конструктор, который принимает месяц и год в качестве параметров (это также занимает день, но вы можете установить значение по умолчанию 1) вместо того, чтобы приводить строку, это намного чище и проще.

0 голосов
/ 21 апреля 2009

Попробуйте это:

DateTime dt;
if (DateTime.TryParse(ExpMonth + "/" + ExpYear, out dt))
{
   // success
}
0 голосов
/ 21 апреля 2009

Вам необходимо использовать:

DateTime.Parse(ExpMonth.ToString() + "/" + ExpYear.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...