日期:2014-05-18  浏览次数:20826 次

C#的Replace可以循环用吗?
问题:把时间“2008-7-2 16:08:00”转换为纯数字串“200872160800”,请问怎么写?

谢谢。

------解决方案--------------------
string s = "2008-7-2 16:08:00";
Response.Write(DateTime.Parse(s).ToString("yyyyMdHHmmss"));
------解决方案--------------------
探讨

string s = "2008-7-2 16:08:00";
Response.Write(DateTime.Parse(s).ToString("yyyyMdHHmmss"));

------解决方案--------------------
Dim sss As String
? sss = "2008-7-2 16:08:00"
? Dim aaa As String
? aaa = sss.Replace("-", "").Replace(" ", "").Replace(":", "")
? MsgBox(aaa)
------解决方案--------------------
我也给你提供一种方法,正则替换
C# code

using System.Text.RegularExpressions;


string str = Regex.Replace("2008-7-2 16:08:00", @"[^0-9]", string.Empty, RegexOptions.IgnoreCase);

------解决方案--------------------
直接
DateTime.Now.ToString("yyyyMMddHHmmss")

------解决方案--------------------
再给你一种方法:
string s = "2008-7-2 16:08:00";
string r = string.Concat(s.Split('-', ' ', ':'));
Response.Write(r);