2012-07-13 41 views
0

在SQL中存在格式的记录:出口从C#练成 - 最新修改

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"); 
+2

哪个RDBMS?你如何输出它? – Bridge 2012-07-13 07:35:36

+2

如果您显示一些代码,可能会更容易帮助您。你怎么做出口到Excel? – 2012-07-13 07:36:11

+0

它是符合W3C标准的DateTime格式,你可以扩展你如何做出口? – V4Vendetta 2012-07-13 07:54:26

回答

0

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

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

您还没有提及它来自哪一列的数据类型,或者它所在的DataTable中的列的数据类型,但我将假定数据库中的源列是DateTime,但它以数据表中的字符串列结尾?如果这是真的,你可以在数据表列上使用字符串操作,或者改变填充它的sql来获取它想要的格式。