字符串:20050101123059 格式化为:2005年01月01日12时30分59秒
谢谢。

解决方案 »

  1.   

    string date = 20050101123059 ;
    date.ToString("yyyy年MM月dd日HH时mm分ss秒");
      

  2.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    string s = "20050101123059"; 
    Console.WriteLine( FormatDate(s, "yyyyMMddhhmmss").ToString("yyyy年MM月dd日HH时mm分ss秒"));
    } DateTime FormatDate(string strDate, string format)
    {
    int y = format.IndexOf("yyyy");
    int M = format.IndexOf("MM");
    int d = format.IndexOf("dd");
    int h = format.IndexOf("hh");
    int m = format.IndexOf("mm");
    int s = format.IndexOf("ss");
                
    string date = string.Format("{0}-{1}-{2} {3}:{4}:{5}", 
    strDate.Substring(y, 4) , strDate.Substring(M, 2) , strDate.Substring(d, 2) , 
    strDate.Substring(h, 2) , strDate.Substring(m, 2) , strDate.Substring(s, 2) );
                
    return DateTime.Parse(date);
    }
      

  3.   

    string date = 20050101123059;
    date = Regex.Replace(date, "^(?<year>\d{4})(?<month>\d{2})(?<day>\d{2})(?<hour>\d{2})(?<minute>\d{2})(?<second>\d{2})$", "${year}年${month}月${day}日${hour}时${minute}分${second}秒");刚学正则表达式,不知道对不对
      

  4.   

    刚去测试了一下,正确的代码是这样的:string date = "20050101123059";
    date = Regex.Replace(date, @"^(?<year>\d{4})(?<month>\d{2})(?<day>\d{2})(?<hour>\d{2})(?<minute>\d{2})(?<second>\d{2})$", "${year}年${month}月${day}日${hour}时${minute}分${second}秒");
      

  5.   

    谢谢大家 这么多热心人 等下测时看看 
    CSDN真好!