我有一个文本文件,其中包含不同的数据。现在我需要在文件正确使用之前替换文件中的多个东西。我用正则表达式替换了文本。但现在我需要更改日期。但我无法弄清楚如何做到这一点。在C中查找日期和格式更改#
的日期是这样的:"utc": "2017-10-02 19:55:00.205263000 Z"
我想这个结果对于此日期格式的所有OCCURENCES: "utc": "2017-10-02 19:55:00"
我试图用下面的代码:
string pattern = @"{0:yyyy-mm-dd hh:mm:ss.fff Z}";
string replacement = "{0:yyyy-mm-dd hh:mm:ss";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(theInputTextFile, replacement);
是它无法在正则表达式中使用日期格式。或者我在代码中犯了错误?
I used the information from here, for the date formats
如您怀疑RegEx引擎不知道d/m/y等是日期/时间指示符 - 它们仅用于格式化。天真'\ d {4} - \ d {2}'匹配'4digits-2digits' ...对于完全严格匹配,'TryParseExact()'然后重新格式化。 –