用正则实现将20110214格式化为2011-02-14

解决方案 »

  1.   

    正则能干这事??。。
    string str = "20110214";
            str = Regex.Replace(str, @"(\d{4})(\d{2})(\d{2})", m => m.Groups[1].Value + "-" + m.Groups[2].Value + "-" + m.Groups[3].Value);
    orstr = str.SubString(0,4) + "-" + str.SubString(4,2) + "-" + str.SubString(6);
      

  2.   

    在数据库直接输出吧select convert(varchar(50),getdate(),23)自动拆分为你想要的样式23这个东西是临时变量    可以自己更改得到不同的样式
      

  3.   

    DateTime.ParseExact("20110214","yyyyMMdd",null)