我需要改一下一个时间格式,正则怎么写呢?"12-01-2011; 15:00"改成"12-01-2011 15:00"  把那中间该死的分号去掉,对了,不能用Replace,因为后面还有字符,Replace会把后面的替换掉。

解决方案 »

  1.   


    void Main()
    {
    string  str="ssss; 12-01-2011; 15:00 adfa; dasfas;";
    str=Regex.Replace(str,@"(?<=\d{2}-\d{2}-\d{4});(?=\s*\d{2}:\d{2})"," ");
    Console.WriteLine(str);
    //ssss; 12-01-2011  15:00 adfa; dasfas;
    }
      

  2.   


    void Main()
    {
    string  str="12-01-2011; 15:00";
    str=DateTime.ParseExact(str,"MM-dd-yyyy; HH:mm",null).ToString("MM-dd-yyyy HH:mm");
    Console.WriteLine(str);
    //12-01-2011 15:00
    }