你可以用一个date的控件就可以实现了

解决方案 »

  1.   

    先转化为时间,然后.toString("yyyy-MM-dd")
      

  2.   

    string str = "20040811";
    DateTime dt = Convert.ToDateTime(str);
    dt.ToString("yyyy-MM-dd");
      

  3.   

    LblDate.Text = String.Format("{0:yyyy-MM-dd}",Convert.ToDateTime(text1.text));
      

  4.   

    呀哈,那么多人回答,感谢
    可是textbox是绑定数据表的,数据表的字段就是varchar类型的,这样的情况行吗?
      

  5.   

    没有关系,只要转换成DateTime不出错就没问题
      

  6.   

    怎么转换呢?绑定的txtbox还要更新数据库的
      

  7.   

    可以,在SQL将“那列名”convert(varchar(10), cast('那列名' as datetime),120) as '那列名',再绑定数据后,就是你想要的格式。
    注:此列的所有值必须都可以转为日期类型。
      

  8.   

    convert(varchar(10), cast('那列名' as datetime),120) as '那列名'不明白哦,能详细点吗