现在我有几个textbox,它们的值都是从数据库中取出来的。数据库中数据类型为DateTime。从数据库中取出到textbox时没有问题,现在我要对这些数据进行修改后更新,可往数据库中存的时候,提示:从char 数据类型到datetime 数据类型的转换导致datetime 值越界。我看了看,是因为我有个textbox中没有值。所以我重新试了一下,将textbox全都取出数据库中datetime类型的值,再做修改的时候就没有问题了。为什么textbox的text为null时,存入datetime就不行呢?如何转换才行?请所有高人进行指导,最好有段代码。先谢了!!!!

解决方案 »

  1.   

    判断下啊
    如果么textbox的text为null时
    datetime=DateTime.MinVale;insert数据库的时候在判断
    if(datetime==DateTime.MinVale)
    那么insert的时候就插入System.DBNull.Value前提你的数据库这个字段可以为null
    如果不为null 你就插入最小的时间就可以了
      

  2.   


    厉害!我最后是给了一个默认值!我判断textbox的值,如果为空,我就给了一个默认值!谢谢您,给分!