是用Ole读取出来的
                strExcel = "select * from [Sheet1]";
                myCommand = new OleDbDataAdapter(strExcel, strConn);
                DataTable dt = new DataTable();
                myCommand.Fill(dt);                    this.GridView1.DataSource = dt;
                    this.GridView1.DataBind();
Excel上面是这样的,格式都是时间.
8:30 9:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30:00
8:30 9:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30:00
但是读取出来的是,上面的Excel我设置了一行都是时间格式的.
0.354166666666667 0.395833333333333 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 1899-12-30 8:30:00 0.354166666666667 0.354166666666667 
0.354166666666667 0.395833333333333 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 1899-12-30 8:30:00 0.354166666666667 0.354166666666667 
看网上的说法是不同的机器设置不同的,这应该怎么解决..?

解决方案 »

  1.   


    8:30 9:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30:00
    8:30 9:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30 8:30:00
    Excel里面我设置了一行都是时间格式的.出来的有数字,也有日期...
    0.354166666666667 0.395833333333333 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 1899-12-30 8:30:00 0.354166666666667 0.354166666666667  
    0.354166666666667 0.395833333333333 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 0.354166666666667 1899-12-30 8:30:00 0.354166666666667 0.354166666666667  
      

  2.   

    用文本之后,怎么转?在填冲到GridView的时候转吗?
      

  3.   

    DateTime.FromOADate(字段值); 这样转换下吧
      

  4.   

    DateTime.FromOADate(字段值)
    字段是不固定的,EXCEL表的大小,行数都是不确定的
      

  5.   


        foreach (DataRow row in dttemp.Rows)
                        {
                            DataRow dr = dt.NewRow();
                            dr["部门"] = row["部门"];
                            dr["姓名"] = row["姓名"];
                            dr["登记号码"] = row["登记号码"];
                            dr["日期时间"] = row["日期时间"];
                            DateTime date = Convert.ToDateTime(row["日期时间"]);                        dt.Rows.Add(dr);
                        }
      

  6.   

    我也想挨个来读取,然后把时间格式成自己想要的啊,可是现在是导进来的EXCEL列和行都是未知的
    可能刚才导入是12行12列,现在导入的确是24行24列
    列名也是不知道的...虽然Convert.ToDateTime 这样的方法不知道怎么用进去
      

  7.   

    我把EXCEL里面的时间都加了单引号  '9:30:00   出来的确是空的了,查看源代码都是