比如19880807改为1988-08-07

解决方案 »

  1.   

    你能够保证你每次的输入格式都是这种的吗?如果每次的输入格式都如同你所说的19880807的话,那就好处理的了
    string str="19880807";
    string str1=str.substring(0,4);
    string str2=str.substring(4,2);
    string str2=str.substring(6,2);
    string result=str1+"-"+str2+"-"+str3;
    结果不就出来了,呵呵(笨办法而己)
      

  2.   


                string str = "19880807";
                DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
                Console.WriteLine(dt.ToString("yyyy-MM-dd"));