相关代码如下:
 在Models中定义如下:
public Nullable<double> WATERDEW_POINT {
get { return wATERDEW_POINT; }
set { wATERDEW_POINT = value; }
}现在我txtWaterDew_point中不录入值则报错
 Models.CHECKDATA_GASELEMENT mygas = new Models.CHECKDATA_GASELEMENT();mygas.WATERDEW_POINT = txtWaterDew_point.Text.Trim() == "" ? Convert.ToDouble("") : Convert.ToDouble(txtWaterDew_point.Text.Trim());

解决方案 »

  1.   

    在声明的过程中就声明为可空类型如int? a;
      

  2.   

    C#对可空值类型允许我们用 ? 来调用Int32? x = 5 ; ??Int32? y = null ;C#还允许我们在可空值类型上执行转换和转型,还可应用操作符。null是相等的,比较大小的如>,<=等有null时就返回false,加减等时若一个为null,就返回null。在操作可空值类型时,会生成很多的代码。
      

  3.   

    http://blog.sina.com.cn/s/blog_6ddb0bb30100q1ek.html
      

  4.   

    这样写
    mygas.WATERDEW_POINT = txtWaterDew_point.Text.Trim() == "" ? (double?)null : Convert.ToDouble(txtWaterDew_point.Text.Trim());