为什么regex不替换我的内容与我的日期时间?c#

本文关键字:我的 日期 时间 regex 替换 为什么 | 更新日期: 2023-09-27 18:07:28

我试图在我的文本文件中替换一行,就像我在替换时所做的那样,——INSERT GROUP HERE——,但是当我试图用到期日期替换该行时,它根本不替换它!

DateTime today = DateTime.Now;
DateTime dueDate = today.AddDays(7);
string htmlDueDate = Regex.Replace(emailFormat, "INSERT DUE DATE", dueDate.ToString());
string htmlLines = Regex.Replace(emailFormat, "--- INSERT GROUP HERE ---", teamSplit[0]);

所以至少我知道我可以实现一个成功的正则表达式。当我替换--- INSERT GROUP HERE ---时,替换

我已经用WriteLine测试了输出,并且可以看到包含时间的整个日期,我如何只包含月和日?

为什么regex不替换我的内容与我的日期时间?c#

可能是dueDate.ToString (ddMM)

如果我正确理解你的问题,你想用简单的月和日替换电子邮件格式字符串中的"INSERT DUE DATE"。

你可以这样做:

dueDate.ToString("MMDD");

还有其他选项取决于您希望如何格式化月份和日期。我总是参考这个页面的数字格式:https://msdn.microsoft.com/en-us/library/dwhawy9k.aspx