stringbuilder 附加带有变量的文本

cha*_*cat 2 c# asp.net-mvc

我有这一行,如何附加带有变量的文本来组成标题?

  StringBuilder sb = new StringBuilder();
  week6 = model.SelectedSunday.AddDays(-7);
  week5 = week6.AddDays(-7);
  week4 = week5.AddDays(-7);
  week3 = week4.AddDays(-7);
  week2 = week3.AddDays(-7);
  week1 = week2.AddDays(-7);
  sb.AppendLine("Title, Total, " week6, week5, week4, week3, week2, week1 );
Run Code Online (Sandbox Code Playgroud)

还有这段代码:

 var tradesmenReportData = _reportingService.GetTradeUKKPITradesmen(model.SelectedSunday);
  var jobSortedReportData = _reportingService.GetTradeUKKPIJobSorted(model.SelectedSunday);
  foreach (var item in tradesmenReportData)
  {
    sb.AppendLine(String.Concat("\"", item.Title, "\", item.Total, "\", item.Week6, "\", ", item.Week5, "\", ", item.Week4, "\", ", item.Week3, "\", ", item.Week2, "\", ", item.Week1));

  }
Run Code Online (Sandbox Code Playgroud)

在输出文件(excel)中,值后面附加了一个“?在上面一行的某个地方有一个额外的”。我哪里出错了?

谢谢

Tim*_*ter 5

您可以使用StringBuilder.AppendFormat

sb.AppendFormat("Title, Total, {0}, {1}, {2}, {3}, {4}, {5}"
               , week6, week5, week4, week3, week2, week1);
Run Code Online (Sandbox Code Playgroud)

将通过处理复合格式字符串(包含零个或多个格式项)返回的字符串附加到此实例。每个格式项都替换为参数数组中相应参数的字符串表示形式。