在C#中是这么些的:
sqlcommand comm = new sqlcommand("查询语句",new sqlconnection(ConnectionString));
comm.connection,open();
sqldatareader r = comm.execreader();
datetime dt = r.getdatetime(序号);
string str = dt.toshortdatetime();

解决方案 »

  1.   

    在C#中是这么些的:
    sqlcommand comm = new sqlcommand("查询语句",new sqlconnection(ConnectionString));
    comm.connection,open();
    sqldatareader r = comm.execreader();
    datetime dt = r.getdatetime(序号);
    string str = dt.toshortdatetime();
      

  2.   

    如果仅仅是用在查询显示里的话,可以这样试试: select convert(varchar(5),year(dataFiled))+'-'+convert(varchar(2),month(dataField))+'-'+convert(varchar(2),day(dataField))
     from yourTable
      

  3.   

    嘿嘿..前阵子我也是在烦这个问题,但是我的问题是:为什么我的老是显示为'2002-9-9'而我想让它显示为'2002-09-09',最后实在没办法只好加了个象hjhing(winding)那样的程序。
    我想应该还有其他更好的办法的吧?所以~~~~~~~~~~~~~关注!
      

  4.   

    kelichen(颗粒尘) :
    你可以
    select convert(varchar,getdate(),120)楼主:
    select cast(year(COLNAME) as varchar)+'-'+cast( month(COLNAME) as varchar)+'-'+cast(day(COLNAME) as varchar)