在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");
答案 0 :(得分:0)
我不认为这与出口有关。根据文档,第一个参数是DataTable
,在您的情况下为dt
。
在您创建和填充此数据表的代码中的任何其他位置,您应该能够在那里对格式进行排序。数据库与此数据表之间的某处是添加额外位的位置。
您还没有提到它来自哪个列的数据类型,或者它所进入的DataTable
中的列的数据类型,但我将假设源列是{{ 1}}在您的数据库中,但它以数据表中的字符串列结尾?如果这是真的,你可以在数据表列上使用字符串操作,或者更改填充它的sql以获得你想要的格式。