找了很多资料,似乎c#无法设定datetime类型为空类型,就是设定了如datetime? dttest=null,传输到数据库层就为default,根本无法插入
后改变想法,发现datetime最小为1900-01-01 00:00:00 那就变换一下思路,将设为null放在存储过程中
判断如
IF DATEDIFF(YYYY,@StartBiddingDate,'1900-01-01')=0
SET @StartBiddingDate=NULL
这样实现设定相关日期字段为null的目的