2012-07-13 2 views
0

날짜 수정 : 나는 Excel로 내보낼 때 00.000수출의 C#에서 엑셀 - 형식의 레코드가 SQL에서

, 그것을 :

2012-06-13 08 : 30 이 형식으로 나타납니다

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

+2

코드를 표시하면 도움이 될 수도 있습니다. Excel로 어떻게 수출하고 있습니까? –

+0

W3C 호환 DateTime 형식으로 내보내기 작업을 확장 할 수 있습니까? – V4Vendetta

답변

0

나는이가 수출과 관련이 있다고 생각하지 않습니다. 문서에 따르면 첫 번째 매개 변수는 DataTable이며, 귀하의 경우에는 dt입니다.

코드에서이 데이터 테이블을 만들고 채우는 곳이면 어디에서나 서식을 정렬 할 수 있어야합니다. 데이터베이스와이 데이터 테이블 사이에 여분의 비트가 추가되는 곳이 있습니다.

당신이 언급 한 컬럼의 데이터 유형이나 그것이 들어갈 DataTable 컬럼의 데이터 유형에 대해서는 언급하지 않았지만 데이터베이스에서 소스 컬럼이 DateTime이고, 하지만 당신의 datatable에서 문자열 열에서 끝나는거야? 이것이 사실이라면, 당신은 datatable 컬럼에서 문자열 조작을 사용하거나 그것을 채우는 sql을 원하는 포맷으로 가져올 수 있습니다.