从c#导出excel - 修改日期

时间:2012-07-13 07:34:25

标签: c# sql sql-server

在sql中有一条格式的记录:

  

2012-06-13 08:30:00.000

当我将其导出到Excel时,它会以这种格式显示:

  

2012-07-18T08:30:00 + 03:00

我该如何解决?

我使用的是MSSQL。这是c#代码:(我使用RKLib.ExportData component

int[] iColumns = { 0, 1, 2, 3, 4, 5, 6 };

RKLib.ExportData.Export objExport = new RKLib.ExportData.Export("Web");

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
Response.Charset = "windows-1254";

objExport.ExportDetails(dt, iColumns, RKLib.ExportData.Export.ExportFormat.Excel, "exceldocument.xls");

1 个答案:

答案 0 :(得分:0)

我不认为这与出口有关。根据文档,第一个参数是DataTable,在您的情况下为dt

在您创建和填充此数据表的代码中的任何其他位置,您应该能够在那里对格式进行排序。数据库与此数据表之间的某处是添加额外位的位置。

您还没有提到它来自哪个列的数据类型,或者它所进入的DataTable中的列的数据类型,但我将假设源列是{{ 1}}在您的数据库中,但它以数据表中的字符串列结尾?如果这是真的,你可以在数据表列上使用字符串操作,或者更改填充它的sql以获得你想要的格式。