连上EXCEL之后,string sqlStr = "SELECT F1,F2,F3,F4 FROM [信息$] WHERE F2 <> '编号'";其中 F3字段在EXCELE中的格式为日期:2012-5-1这种没有时间的,
查询出来的结果填充到DataSet中的时候,时间就变成了  2012-5-1 0:00:00 这种,这个查询语句有没有 mssql中 CONVERT(NVARCHAR(10),GETDATE(),120)  这种 直接就把查询结果转成只有日期类型的函数?

解决方案 »

  1.   

    这个不是转换所能做到的,因为到了DataSet中,存放的数据类型为DateTime了,这个类型肯定是带有时间的,而你不想看到时间部分,只要格式化输出即可。
      

  2.   

    我记得sql好像有select CONVERT(NVARCHAR(10),GETDATE(),23)试试
      

  3.   


    对Excel查询 没有 CONVERT函数,这个试过了额.
      

  4.   


    是的额.但是我这里的要求是,放入DataSet之后, 还要做数据的校验,校验的时间格式必须是2012-5-5 这种格式的,   这就导致,即使Excel中的时间格式正确,也永远验证不过去....