谢谢

解决方案 »

  1.   

    MessageBox.Show(DateTime.ParseExact("20101231","yyyyMMdd",null).ToString("yyyy-MM-dd"));
      

  2.   

    DateTime.ParseExact("20101231","yyyyMMdd",new  CultureInfo("en-us")).ToString("yyyy-MM-dd")  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   

    string.Format("{0:yyyy-MM-dd}", DateTime.ParseExact("20101231","yyyyMMdd",new  CultureInfo("en-us")))
      

  4.   

     最简单的方法,截取字符串,string ss="20101231";
                        ss=ss.SubString(0,4)+"-"+ss.SubString(4,2)+"-"ss.SubString(6,2);
      

  5.   

    string.Format("{0:yyyy-MM-dd}", DateTime.ParseExact("20101231","yyyyMMdd",null))
      

  6.   

    一楼是最好的办法了 干嘛还STRING.FROMAT???
      

  7.   

    int str = 20101231;
    Console.Write(String.Format(CultureInfo.CurrentCulture,"{0:####-##-##}", str));
      

  8.   

    MessageBox.Show(DateTime.ParseExact("20101231","yyyyMMdd",null).ToString("yyyy-MM-dd"));这个办法再好不过了就用这个! 
      

  9.   

    datetime.Now.Tostring(); 默认的就是2010-12-31格式,要改为其他格式只要改Tostring()里的格式
    如datetime.Now.Tostring("yyyy年MM月dd日");  2010年12月31日