0

在sql中有一条记录,格式为:

2012-06-13 08:30:00.000

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

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

我该如何解决?

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

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");
4

1 回答 1

0

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

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

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

于 2012-07-13T10:18:57.867 回答