2009-07-25 5 views
2

Excel 파일을 읽음으로써 채워지는 데이터 집합이 있습니다. 데이터 세트는 Excel의 데이터를 저장합니다.데이터 집합의 datetime 열 서식 지정

2009 오전 12시 0분 0초 \ 형식 2 \ 2의 데이터 세트의 날짜하지만 내가 2009 \ 2 \ 2로 변환 된 데이터 형식이 필요합니다. 특정 열의 모든 데이터 형식을 변경하고 싶습니다. 이것은 "날짜"열은 단지 텍스트 필드보다는 이미 날짜 시간 필드라고 가정한다

foreach (DataRow row in yourDataTable) 
{ 
    DateTime dt = DateTime.Parse(row["Date"].ToString()); 
    row["Date"] = dt.ToShortDateString(); 
} 

:

+0

열은 텍스트 열 또는 DateTime 열입니까? – Keltex

+0

DateTime 열 – Jebli

답변

7

여기에 하나의 방법입니다.

+0

제출 단추에 나를 이길 ... 같은 대답을했습니다 –

+0

데이터 집합에 datetime 열이 있고 그 열의 데이터 형식 만 변경하려고합니다 – Jebli

+0

Haw! 내 코드가 컴파일되도록 귀찮게하지 않는 것의 아름다움. =) – MusiGenesis

1

원하는 형식으로 DateTime 개체 인 경우 pattern을 사용하여 출력을 사용자 지정할 수 있습니다 (예 : "2 \ 2 \ 2009").

string output1 = dt.ToString(@"mm\\dd\\yyyy"); 
string output2 = dt.ToString("mm/dd/yyyy"); //did you mean this? 
+0

데이터 집합의 데이터 형식을 "02/26/2009"형식으로 변경하고 싶습니다. – Jebli

0

DateTime 값 또는 컬럼에는 형식이 없다. 그것은 단지 이진 데이터입니다.

어디에서 서식이 지정된 출력을 표시 하시겠습니까? 여기서 형식 문자열을 적용해야합니다. 예를 들어 ASP.NET DataGrid의 열에 표시하려면 BoundColumnDataFormatString 속성을 "mm/dd/yyyy"로 설정합니다.

+0

안녕하세요.이 경우 일괄 업로드를 사용하고 있는데 어떻게 데이터 집합의 데이터 형식을 변경하고 값을 할당합니까? – Jebli

+0

일괄 업로드에 사용하는 코드를 표시하십시오. 또한 대상의 열 유형은 무엇입니까? Nvarchar? –

+0

(SqlBulkCopy의 대량 복사 = 새로운 SqlBulkCopy의 (destinationConnection.ConnectionString))를 사용하여 (INT 카운트 = 0; dsSourceColumn.Tables [1] .Rows.Count> 카운트, 카운트 ++) {위한 { bulkCopy.ColumnMappings.추가 ("sourcecolumn", "sourcecolumn"); } \t} 내 경우에는 원본 및 대상 지역 이름이 모두 동일합니다. – Jebli

0

시도해보십시오. 이 [0] .AsEnumerable()를 선택 ds.Tables에에서

VAR 결과 = 작동하는 새로운 [{Convert.ToDateTime (a [0]). ToString ("일/월/년")} ;

+0

답변을 설명하는 약간의 설명을 추가하십시오. – jjj