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 に答える