问题描述
我需要改一下一个时间格式,正则怎么写呢?"12-01-2011;15:00"改成"12-01-201115:00"把那中间该死的分号去掉,对了,不能用Replace,因为后面还有字符,Replace会把后面的替换掉。
解决方案
解决方案二:
voidMain(){stringstr="ssss;12-01-2011;15:00adfa;dasfas;";str=Regex.Replace(str,@"(?<=d{2}-d{2}-d{4});(?=s*d{2}:d{2})","");Console.WriteLine(str);//ssss;12-01-201115:00adfa;dasfas;}
解决方案三:
voidMain(){stringstr="12-01-2011;15:00";str=DateTime.ParseExact(str,"MM-dd-yyyy;HH:mm",null).ToString("MM-dd-yyyyHH:mm");Console.WriteLine(str);//12-01-201115:00}
时间: 2024-10-25 13:29:20