如何从字符串中删除DateTime子字符串

pfi*_*rno 2 c# string datetime string-formatting

我有一堆字符串,其中一些具有以下格式之一:

"TestA (3/12/10)"
"TestB (10/12/10)"
Run Code Online (Sandbox Code Playgroud)

DateTime字符串的一部分将始终采用mm/dd/yy格式.

我想要做的是删除整个DateTime部分,包括括号.如果它总是相同的长度,我将得到索引/并减去该字符数直到并包括(.但由于mm字符串的一部分可能是一个或两个字符,我不能这样做.

那么有没有办法做一个.Contains或什么来看看字符串是否包含指定的DateTime格式?

Rio*_*ams 6

如果您可以确定它们将始终使用该Regex.Replace()方法保持某种格式,则可以使用正则表达式去除可能的日期部分:

var updatedDate = Regex.Replace(yourDate,@"\(\d{1,2}\/\d{1,2}\/\d{1,2}\)","");
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到它的一个工作示例,它产生以下输出:

TestA (3/12/10)  > TestA
TestB (10/12/10) > TestB
TestD (4/5/15)   > TestC
TestD (4/6/15)   > TestD
Run Code Online (Sandbox Code Playgroud)