如何使用C#替换空字符串的字符串中的日期时间?

时间:2013-10-02 20:44:45

标签: c# replace string

我有字符串Like

Print date :6/19/2013 11:31:55 AM 

用空字符串替换此字符

Print date : (String.Empty)

答案应该是

Print date : 

2 个答案:

答案 0 :(得分:2)

使用IndexOf检索“:”的位置,然后在找到的pos加一个字符之前提取所有内容

string line = "Print date :6/19/2013 11:31:55 AM";
int pos = line.IndexOf(':');
if(pos >= 0)
{
    line = line.Substring(0, pos + 1);
    Console.WriteLine(line);
}

答案 1 :(得分:2)

我不知道它是否可以接受,但这也适用于无效的日期或时间值,如55:55:55

string input = "Print date :6/19/2013 11:31:55 AM ";
var result = Regex.Replace(input, @"\d{1,2}/\d{1,2}/\d{4} \d\d:\d\d:\d\d [AP]M", "");