如何格式化C#字符串输出以包含换行符?

时间:2011-09-23 08:46:26

标签: c# asp.net

strEmail = 
    "Hi All," 
    + "<br>"
    + "The User " 
    + lstDataSender[0].ReturnDataset.Tables[0].Rows[0][1].ToString()
    + " has been created on " 
    + DateTime.Now.ToShortDateString() 
    + "." 

我正在编写C#代码,以便在创建新用户时生成电子邮件。我需要邮件格式的邮件,如

hi,

  The user "xxx" has been created on "todaysdate".


Thanks,
yyyy

所以我需要为某些字符插入换行符和粗体。我怎么能实现这个目标?

3 个答案:

答案 0 :(得分:1)

如果这是纯文本电子邮件(看起来是这样),请使用\r\n作为新行。

strEmail = string.Concat("Hi All,\r\n\r\nThe User",
             lstDataSender[0].ReturnDataset.Tables[0].Rows[0][1].ToString(),
             "has been created on ",
             DateTime.Now.ToShortDateString(),
             ".\r\n\r\nThanks, yyyy");

严格地说,这应该是Environment.NewLine以支持不同的平台,但我怀疑这是一个问题。

答案 1 :(得分:0)

设置

yourMessage.IsBodyHtml = true

Msdn-Reference can be found here.

答案 2 :(得分:0)

为了形成,您可以使用如下:

Response.Write("Hi,<br/><br/>The user.......");