C# 如何向标签c动态添加新行#

C# 如何向标签c动态添加新行#,c#,C#,我试图以日期换行符、日期换行符等格式打印随机日期,但动态添加一些c代码中的日期。 我正在使用的当前代码如下所示,将日期打印在一行中,并用空格代替换行符 这是我目前的代码 private void WriteDates(int NumberOfDates) { string dates = ""; for(int i = 0 ; i < NumberOfDates; i++) { var print = RandomDay().ToShortDateSt

我试图以日期换行符、日期换行符等格式打印随机日期,但动态添加一些c代码中的日期。 我正在使用的当前代码如下所示,将日期打印在一行中,并用空格代替换行符

这是我目前的代码

private void WriteDates(int NumberOfDates)
{
    string dates = "";
    for(int i = 0 ; i < NumberOfDates; i++)
    {
       var print = RandomDay().ToShortDateString().ToString();
        dates += print + "\n";
    }
    LblDate.Text = dates;
}
private void WriteDates(int NumberOfDates)
{
字符串日期=”;
对于(int i=0;i
\n是一种特殊的“换行”字符,在浏览器呈现HTML时不会创建换行符。它将在HTML文件本身中创建一个换行符,但浏览器在呈现标记时不考虑这一点。
查看页面的源代码(Chrome->Developer tools),您将看到Label元素中的换行符


请尝试使用br标记。

尝试避免使用LINQ的
循环:

private void WriteDates(int NumberOfDates)
{
    LblDate.Text = string.Join(string.Empty, 
        Enumerable.Range(0, NumberOfDates)
            .Select(n => $"{RandomDay().ToShortDateString()}<br />"));
}
private void WriteDates(int NumberOfDates)
{
LblDate.Text=string.Join(string.Empty,
可枚举范围(0,NumberOfDates)
.Select(n=>$“{RandomDay().toSortDateString()}
”); }
尝试
环境。换行符
而不是
“\n”
“\r\n”
,CR+L使用StringBuilder进行此类操作,并在循环后转换为字符串在这种情况下使用linq有什么好处?@并且系统甚至更少的错误探测,非常优雅(富有表现力)。