Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString());
输出的结果是:2006-1-17 16:48:22
我现在只要结果:2006-1-17,不需要后面的小时、分、秒,该怎么办?
ds.Tables["T_ProjectStatus"].DefaultView[0]["XXXX"]不管从数据库读任何字段,都是个object类型,怎么控制他的类型,例如是数值型、长整形,让他的类型和数据库中的字段的类型保持一致。

解决方案 »

  1.   

    可以先转换成日期型再取出Date
      

  2.   

    Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString("yyyy-mm-dd"));
      

  3.   

    先取第一个:的Index值
    substring(0,Index值-2)
      

  4.   

    DateTime.Parse(s).ToString("yyyy-MM-dd");
      

  5.   

    Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString("yyyy-MM-dd"));
      

  6.   

    是yyyy-mm-dd,不是yyyy-MM-dd。
    否则,2006-1-17就显示成了2006-01-17了。
      

  7.   

    Response.Write(Convert.ToDateTime(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"]).ToString("yyyy-MM-dd")注意MM一定大写
      

  8.   

    Convert.ToDateTime("aaa").ToString("d",DateTimeFormatInfo.InvariantInfo)
    到msdn里看看 DateTimeFormatInfo.InvariantInfo 属性就ok了
      

  9.   

    Response.Write(Convert.ToDateTime(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"]).ToString("yyyy-M-d"));