为什么正则表达式不能用我的DateTime替换我的内容? C#

时间:2015-08-12 15:50:46

标签: c# regex datetime

我正在尝试替换文本文件中的一行,就像我更换时一样,--- 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 ---行时,我可以实现一个成功的Regex.replace。

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

2 个答案:

答案 0 :(得分:0)

可能是类似的东西 dueDate.ToString(" DDMM&#34)

答案 1 :(得分:0)

如果我正确理解您的问题,您想要替换" INSERT DUE DATE"在电子邮件格式字符串中只有月和日。

你可以这样做:

dueDate.ToString("MMDD");

根据您希望如何格式化月份和日期,还有其他选项。我总是在此页面中引用数字格式:https://msdn.microsoft.com/en-us/library/dwhawy9k.aspx