不是呀, 我定义的是Date/Time类型,而且我在winform中插入的值都是正确的,不知道为什么到了asp.net中的web application, 就出问题了!!

解决方案 »

  1.   

    取出来的date数据用 ToString("yyy-MM-dd HH:mm:ss");看看。如果数据库定义为date/time,time应该会写入。
      

  2.   

    myNewDataRow["START"] = DateTime.FromOADate(Convert.ToDouble(myXmlTextReader.Value.ToString()));
    Convert.ToDouble问题应该在这里
      

  3.   

    谢谢楼上的,,还是不行,,ding一下,,
      

  4.   

    我用Response.write(myNewDataRow["START"] )察看了myNewDataRow["START"] 的值的,有小时和分钟,只是插入到数据库后小时和分钟就没有了,而且我看了数据库相应的数据类型,我定义的是 date/time (general type, 是包含小时和分钟的。)。   所以觉得很奇怪为什么插入后会没有小时,和分钟!
      

  5.   

    Response.write(myNewDataRow["START"] )
    你怎么知道它会反映真实情况?没有试过直接
    Response.Write( DateTime.FromOADate(Convert.ToDouble(myXmlTextReader.Value.ToString())) );你就如此断定是数据库给你弄丢了?
      

  6.   

    我觉得象类型转换时出的问题,建议楼主debug一下看
      

  7.   

    myNewDataRow["START"] = DateTime.FromOADate(Convert.ToDouble(myXmlTextReader.Value.ToString()));这把TIME丢弃了
      

  8.   

    可是我用response.write显示了myNewDataRow["START"], 和 DateTime.FromOADate(Convert.ToDouble(myXmlTextReader.Value.ToString()));的结果,全都包含时间和小时的,只是插入数据库后就没有了,
      

  9.   

    兄弟要这样你试一下:myNewDataRow["START"] = Convert.ToDateTime(myNewDataRow.ToString());Convert为c#中的强制转换