var OverDate = new ObjectParameter("OverDate",(DateTime)DateTime.Now);
DateTime? convertedDate = (DateTime?) OverDate.Value;
当我提供convertedDate
作为类型DateTime?
我可以知道转换的哪一部分是错误的,因为我得到了以下异常
无法转换'System.Data.Objects.ObjectParameter'类型的对象 输入'System.IConvertible'
答案 0 :(得分:0)
使用
DateTime? convertedDate = OverDate.Value as DateTime?;
答案 1 :(得分:0)
我没有收到以下代码的错误。尝试使用下面的代码创建新项目。有时,当程序中发生异常并且您没有异常处理程序(try / catch)时,代码会跳过给出混乱的错误消息。您可能在项目中的其他位置有例外。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//add reference for System.Data.Entity
using System.Data.Objects;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var OverDate = new ObjectParameter("OverDate", (DateTime)DateTime.Now);
DateTime? convertedDate = (DateTime?)OverDate.Value;
}
}
}