火车的发车时间是time类型的,我在数据库中定义是这样的:
[trainstarttime] [time] NOT NULL,
可是第张车票有具体的发车时间,是datatime类型的
现在的问题就是:
    这个time类型的数据在C#中怎么读出来,读出来是什么格式的啊?
    又怎么结合datatime类型的进行操作?像我这样写是不对的,对的写法是什么呢?DateTime beginTime = Convert.ToDateTime(myDataTable.Rows[0]["trainstarttime"]);
急求助!!

解决方案 »

  1.   

    time类型读出来只要时间没有日期。
      

  2.   

    可以在数据库中定义datetime,然后用convert转成你想要的格式,
    C#得到数据后直接ToString()这样格式就不发生变化了。
      

  3.   


    我就是这样用的,但是不行的啊!
    DateTime beginTime = Convert.ToDateTime(myDataTable.Rows[0]["trainstarttime"]);但是出错:无法将类型为“System.TimeSpan”的对象强制转换为类型“System.IConvertible”而且myDataTable.Rows[0]["trainstarttime"])这里存放的就是 数据库中定义的time型的数据
      

  4.   

    可以在数据库中定义datetime,然后用convert转成你想要的格式,
    C#得到数据后直接ToString()这样格式就不发生变化了。关键是这个字段不能定义成time型的;因为火车是每天都会发车的,只能是time型的(hh:mm:ss)
      

  5.   

    我知道了:应该这样 beginTime = Convert.ToDateTime(myDataTable.Rows[i]["begintime"].ToString());