System.DateTime dEndDate 
这是个结构体,传参数不能用null

解决方案 »

  1.   

    public double Balance(bool bType, string cDWCode, System.DateTime dEndDate, System.Data.Common.DbCommand cmd = null)
    你定义的四个参数为什么上面只用了三个?你最后定义的参数好像没看你在方法里用,不用就把它删掉吧
      

  2.   

    根据你的业务,给个时间就行。如果是默认值可以用DateTime.Now。
    看函数这个时间应该是界面输入的。
      

  3.   

    你这里有四个参数,但你只给三个参数能正确吗?public double Balance(bool bTypestring cDWCode, System.DateTime dEndDateSystem.Data.Common.DbCommand cmd = null) return Balance(bTypecDWCodenull);
      

  4.   

    public double Balance(bool bType, string cDWCode, System.DateTime? dEndDate, System.Data.Common.DbCommand cmd = null)
     {
    这样可以   System.DateTime?  代表可空类型
      

  5.   

    1.public double Balance(bool bType, string cDWCode, System.DateTime dEndDate, System.Data.Common.DbCommand cmd = null)这样定义有问题,不知道楼主那里能不能编译通过,我这里是报错了;改成这样:public double Balance(bool bType, string cDWCode, DateTime dEndDate);
    2.这样调用return Balance(bType, cDWCode, DateTime.Now);就可以了。