double里的值是什么样的?
一般都是讲string用DateTiem.Parse转成datetime类型呵呵

解决方案 »

  1.   

    或者Convert.ToDateTime(你的变量名)
      

  2.   

    可以用楼上说的试试,不过你的Double将表示从XX年起计(哪一年忘记了),经过Double毫秒数的日期。
      

  3.   

    According to the documentation (http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemConvertClassToDateTimeTopic6.asp?frame=true)
    Convert.ToDateTime(double);
    is not supported. No value is returned.
      

  4.   

    try
    {
       Double d='xxxx';
       DateTiem.Parse(d.ToString());
    }
    catch
    {
       //error
    }
      

  5.   

    什么呀,
    .net采用新的日期方法,就是使用Int64来代替Double类型储存时间。但仍然提供了转换为老类型日期的方法,就是DataTime的ToOADate和FormOADate方法。你在MSDN中输入这些关键字,就能很快找到使用方法。