// 定义正则表达式,用于匹配日期时间
string pattern = @"(1[0-9]{3}|[1-9][0-9]{3})[/-](0?[1-9]|1[0-2])[/-](3[01]|[12][0-9]|0?[1-9])";
// 创建Regex对象
Regex regex = new Regex(pattern);
// 在输入字符串中查找匹配项
Match match = regex.Match(mystr);
if (match.Success)
{
   if (DateTime.TryParse(match.Value, out myTime))
   {
   }
}

仅适用于今天是2024/11/11的时间,今天是2024/1/1的时间,今天是2024/01/01的时间 和 今天是2024-11-11的时间,今天是2024-1-1的时间,今天是2024-01-01的时间 这些字符串里的日期。

注意会有部分天数不匹配,例如2月31等,使用 DateTime.TryParse(match.Value, out benefitsExpireStartTime) 剔除

更多推荐