2010-12-12 3 views
0

내 Windows 프로젝트는 이름, 위치, 시작 시간, 범주와 함께 TableAdapter를 사용하여 테이블을 표시합니다. Start Time 열은 MS Visual Studio 2010 Dataset의 DateTime 필드에 해당합니다. 테이블 위의 레이블에 "MM/DD/YYY 이벤트"가 표시되면 MM/DD/YYYY HH : MM : SS AM/PM이 표에 중복됩니다. 표에 시간 만 표시하려면 어떻게해야합니까? 테이블에 정보가 자동으로 채워지며 정보가 테이블에 들어가기 전에 내가 date.ToShortTimeString()을 말할 수있는 방법이 없습니다.C# TableAdapter DateTime 필드로 채 웁니다. 어떻게 편집합니까? 테이블에 시간이 표시됩니다.

+0

어떻게 표시하나요? – SLaks

+0

을 데이터 격자로 사용하십시오 (테이블 이름은 datagridview1입니다) – doubledian

답변

3

열 형식을 t으로 설정하십시오.
구체적인 지침은 그리드 컨트롤 (또는 사용중인 모든 항목)의 설명서를 참조하십시오.

편집 : 닷넷의 내장 된 DataGridView에서 설정할 수있는 열의 DefaultCellStyle.Format property"t"합니다.

자세한 내용은 Standard Date and Time Format Strings을 참조하십시오.

+0

this.dataGridView1.Columns [ "Start Time"]. DefaultCellStyle.Format = "t"; null 포인터 예외를 계속 제공합니다. 데이터 셋에서 startTime으로 저장됩니다. 머리글 텍스트는 "시작 시간" – doubledian

+1

@ doubledian, 머리글 텍스트가 아닌 열의 * 이름 *을 사용하십시오. –

+0

또는 디자이너를 사용하십시오. – SLaks