2015-02-05 10 views
-3

DATETIME 열에 DataGridView이라는 날짜와 시간이 모두 포함되어 있습니다. 날짜와 시간을 구분해야합니다. 날짜는 한 열에, 시간은 다른 열에 표시되어야합니다.DataGridView에서 날짜와 시간을 나누기

나는 무언가를 시도했지만 단지 날짜 만 또는 시간 만 제공합니다. 그러나 나는 그들 모두를 따로 필요로했다.

+2

코드를 보지 않고도 정확한 답변을 제공하기가 어렵습니다. 'DateTime' 데이터 타입이라면'.ToShortDateString()'또는'.ToShortTimeString()'을 사용하여 날짜 나 시간을 얻을 수 있습니다. – Icemanind

+3

당신의 마지막 문장은 매우 혼란 스럽습니다 ... 당신은 날짜와 시간 만 받지만, 당신의 필요는 따로 있습니다 .... ??? – mdisibio

답변

1

간단히 (실시 예)를 수행 할 수

DateTime dt = DateTime.Now; 

string date = dt.ToShortDateString(); 
string time = dt.ToShortTimeString(); 

을 그리고, DataGridView의 셀에 대응하는 삽입 :

dataGridView.Columns[#].DefaultCellStyle.Format = "MM/dd/yyyy"; :

dataGridView1[0, 1].Value = date; 
dataGridView1[0, 2].Value = time; 
+0

'DataGridView'이기 때문에, 나는 그가 단일 변수의 데이터를 기반으로하고 있는지 의심 스럽다.이 경우,이 솔루션은 너무 많은 작업이 될 것이다. 셀 값을 형식화하는 것이 더 쉽고, 더 세련된 솔루션입니다. –

+1

분명히, 제안 된 솔루션이이 경우 완벽합니다. (나와 +1이 있습니다.) – chouaib

+0

문자열로 변환하면 날짜 열을 정렬 할 수 없습니다. – kakkarot

2

넌 열의 셀 서식 월 dataGridView.Columns[#].DefaultCellStyle.Format = "HH:mm";

#을 대상 열로 바꿉니다.

위의 예에서 일반적인 모든 DateTime 서식 옵션을 사용할 수 있습니다. 필요에 맞게 조정할 수 있습니다. 사용 가능한 옵션을 검토하려면 MSDN의 Custom Date and Time Formatting Strings 설명서 페이지를 참조하십시오.

관련 문제