我先编程从系统中提出系统时间,比如2010-4-15,想用它更新SQL中一字段信息,比如为2005-3-16,字段类型为Datetime,但更新后字段中时间出错,变成1905-5-10,并不是系统时间。原因是系统时间为string类型,而字段为datetime类型,所以出错。但我不知道怎么把系统时间转化为datetime类型,高手指点指点,谢谢!

解决方案 »

  1.   


    把时间字符串转成时间类型.
    比如:
    string str="2010-4-15";DateTime dt=Convert.ToDateTime(str);然后再更新
      

  2.   

    DateTime.Tryparse
    使用sqlparameter
      

  3.   

    方法楼上都给出了! 还有一种方法,就是把数据库的日期字段设置成nvarchar类型,这样方便处理,我们一般是时间的字段都这样设置!
      

  4.   

    你该不了系统 那你可以改一下 sql 的数据类型啊 
    把 datatieme
    改成stringa