无法将类型'string'转换为'System.DateTime'

时间:2009-04-21 15:46:26

标签: c# .net datetime

尝试执行以下操作:

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

ExpMonth,Expyear都是整体。

4 个答案:

答案 0 :(得分:11)

这对你来说会更好:

order.ExpirationDate = new DateTime(ExpYear, ExpMonth, 1)

答案 1 :(得分:0)

您需要使用:

DateTime.Parse(ExpMonth.ToString() + "/" + ExpYear.ToString());

答案 2 :(得分:0)

试试这个:

DateTime dt;
if (DateTime.TryParse(ExpMonth + "/" + ExpYear, out dt))
{
   // success
}

答案 3 :(得分:0)

尝试使用构造函数创建一个新的DateTime,该构造函数将月份和年份作为参数(它也需要一天,但您可以默认为1)而不是投射字符串,它更清晰,更容易。