2012-07-13 18 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來獲取它想要的格式。