string str_date = "20090101";把它转成“2009-01-01”,注意,不是转成日期型,还是字符型,是什么方法最方便?另外用Replace和Format是否能实现?

解决方案 »

  1.   

                string str_date = "20090101";
               str_date= str_date.Insert(4, "-");
               str_date= str_date.Insert(7, "-");
      

  2.   

      string _Value = "20090101".Insert(4,"-").Insert(7,"-");
      

  3.   

    string _Value = "20090101".Insert(4, "/").Insert(7, "/");
      

  4.   

    兄弟,太勉强了吧!哪么麻烦的,谁敢保证你的不会出现"20090136"类似的东西!
    先转成DateTime型再转String算了!
      

  5.   

    goga21cn 正解, 先转成DateTime型再转String.
    ToString("yyyy-MM-dd")
      

  6.   

    ToString("yyyy-MM-dd")这样就行了吧