我试图通过从字符串构建器创建byte [],通过MVC FileResult将元素列表导出到excel。我已将DateTime格式化为自定义格式
dd/MM/yyyy HH:mm:ss example 15/06/2009 13:45:30
这里的问题是日期时间在excel中被截断为
dd/MM/yyyy HH:mm example 15/06/2009 13:45
以下是相同
的代码public FileResult Export(ParametersArchive parameterArchive)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat("{0},{1},{2},{3},{4},{5}", "Name", "Parameter", "Status"
, "Actual Value", "Date", Environment.NewLine);
foreach (ParameterArchive p in parameterArchive.Parameters)
{
builder = builder.AppendFormat("{0},{1},{2},{3},{4},{5}", p.Name,
p.ParamName, p.AlertTypeId, p.ParamValue,
p.DateAdded.ToString("dd/MM/yyyy HH:mm:ss"), Environment.NewLine);
}
Response.AddHeader("content-disposition","attachment;filename=Archive.csv");
Response.ContentType = "application/text/csv";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(builder.ToString());
return new FileContentResult( buffer, "application/text/csv");
}
这里有什么我想念的吗?任何线索都会很棒。