将DateTime字符串导出为CSV会截断秒数

时间:2014-01-13 15:10:29

标签: excel asp.net-mvc-4 export-to-csv

我试图通过从字符串构建器创建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");         
}

这里有什么我想念的吗?任何线索都会很棒。

0 个答案:

没有答案