cbsj.Text = dd["sj"].ToString(); 
结果显示:2009-9-14 0:00:00
我想显示:2009-9-14 如何实现

解决方案 »

  1.   

    cbsj.Text = dd["sj"].ToString("yyyy-MM-dd"); 
      

  2.   

    dd["sj"].ToString().Split(' ')[0]
      

  3.   

    DateTime dt;
    dt.ToShortDateString()
      

  4.   

    cbsj.Text = dd["sj"].ToString().Remove(id1.IndexOf(" "));
      

  5.   

    dd["sj"].ToString("yyyy-MM-dd"); 
      

  6.   

    string.Format("{0:yyyy-MM-dd}", time);
      

  7.   

    你们太不负责任了,ToString("yyyy-MM-dd")是DateTime重写过的的!应该是cbsj.Text = DateTime.Parse(dd["sj"].ToString()).ToString("yyyy-MM-dd");
      

  8.   


    支持 该楼与1 楼..出BUG了..我不能正确引用1楼的回复进来..
      

  9.   

    dd["sj"]的原始类型就是DateTim的也不为其,
    所以dd["sj"].ToString("YYYY-MM-dd") 是能得到正确格式数据` 
      

  10.   

    应该有个 toShortTime 吧。
      

  11.   


    类型是object,不能
      

  12.   

    cbsj.Text = Convert.ToDateTime(dd["sj"]).ToString("yyyy-MM-dd"); 
      

  13.   


    这样是不正确的,我自己测试了一下
                string myTime = "2009-9-14 00:00:00";
                object time = new object();
                time = myTime;
                Console.WriteLine(string .Format("{0:yyyy-MM-dd}",time));
    结果输出:2009-9-14 00:00:00            string myTime = "2009-9-14 00:00:00";
                object time = new object();
                time = myTime;
                Console.WriteLine(DateTime.Parse(time.ToString()).ToString ("yyyy-mm-dd"));
    输出结果:2009-9-14
      

  14.   

    哦,这样那就不好说什么了。
    不过友情提醒一下,ToString ("yyyy-mm-dd") 中的mm是小写的话代表分钟,大写的才是月份
      

  15.   

    DateTime.Parse(DateTime.Parse(time.ToString()).ToString()).ToString ("yyyy-mm-dd"))
    DateTime.Parse(DateTime.Parse(DateTime.Parse(time.ToString()).ToString()).ToString()).ToString ("yyyy-mm-dd"))
      

  16.   

    楼上介绍过的方法:
                  string myTime = "2009-9-14 00:00:00";            string str = myTime.Substring(0,10);
                string str = myTime.Split(" ")[0];
                string str = myTime.Remove(myTime.IndexOf(" "));
                string.Format("{0:yyyy-MM-dd}", time);
                string str = Convert.ToDateTime(dd["sj"]).ToString("yyyy-MM-dd");