Попытка сделать следующее:
order.ExpirationDate =(DateTime) ( ExpMonth + "/" + ExpYear);
ExpMonth, Expyear - это целые числа.
Это будет лучше для вас:
order.ExpirationDate = new DateTime(ExpYear, ExpMonth, 1)
Попробуйте создать новый DateTime, используя конструктор, который принимает месяц и год в качестве параметров (это также занимает день, но вы можете установить значение по умолчанию 1) вместо того, чтобы приводить строку, это намного чище и проще.
Попробуйте это:
DateTime dt; if (DateTime.TryParse(ExpMonth + "/" + ExpYear, out dt)) { // success }
Вам необходимо использовать:
DateTime.Parse(ExpMonth.ToString() + "/" + ExpYear.ToString());