if-else与value==""?"":""之间的区别
今天敲代码的时候,发现了一个小细节。。就是
if (!string.IsNullOrEmpty(Time.Text.Trim()))
BasicInfo.Time= DateTime.Parse(Time.Text.Trim());
else
BasicInfo.Time= null;
------------------------------------这两种方法并不一样
CompanyBase.Time= Time.Text.Trim() == string.Empty ? null : Convert.ToDateTime(Time.Text.Trim())
CompanyBase.Time= Time.Text.Trim() == string.Empty ? DBNull.Value: Convert.ToDateTime(Time.Text.Trim())
上面一种方法可以达到null的赋值,下面的方法却达到不了。。。
会抛出一个ex。。
求解, 另 time再实体类里面都是 可空类型···