【发布时间】:2021-10-10 12:07:54
【问题描述】:
我有一组日期时间不正确的行。
是否可以使用 Regex.Replace 更正它们?
Wed2,8-Jul-21 64 53,0 57
Thu2, 9-Jul-21 73 60,0 48
Fri, 30-Jul-21 86 70,0 36
Sat,31-Jul-21 84 69,0 38
Sun0, 1-Aug-21 89 73,0 33
Mon0,2-Aug-21 98 80,0 24
Tue0, 3-Aug-21 91 75,0 31
Wed0,4-Aug-21 92 75,0 30
foreach (var row in rows)
{
Regex rg = new Regex([pattern]);
rg.Replace(row, [replacement]);
}
错误的数据在 dateTime 值中;见下文:
这是不正确的:Wed2,8-Jul-21
正确的值为:Wed,28-Jul-21
另外,这是不正确的:Thu2, 9-Jul-21
正确的值为:Thu,29-Jul-21
【问题讨论】:
-
请显示“正确”的数据是什么。
-
当然有可能。但是哪些行不正确,期望的结果是什么?
-
@NoahStahl 我刚刚更新了问题。
-
我刚刚更新了问题@Marco
-
您可以匹配字符串的索引 3 和 5 并检查它们是数字还是空格,然后使用正则表达式或字符串操作将它们替换为空字符串。我建议学习正则表达式并阅读stackoverflow.com/help/how-to-ask,因为您提出的问题缺乏研究