3. 셀 유형 [WinForms] 셀 유형 - 날짜시간 셀
페이지 정보
작성자 GCK써니 작성일 2022-08-25 15:19 조회 656회 댓글 0건본문
관련링크
Spread.NET에서는 사용자로부터 날짜와 시간을 입력 받고, 표시할 날짜와 시간의 형식을 결정하기 위한 "날짜시간 셀 타입(DateTimeCellType)"을 지원하고 있습니다.
날짜시간 셀 타입 이란?
날짜시간 셀을 사용하여 셀이 날짜와 시간을 표시하도록 설정할 수 있고, 사용자가 셀에 날짜와 시간만 입력할 수 있도록 허용할 수 있습니다.
날짜 시간 셀을 설정하기 위해, DateTimeCellType 클래스와 그 속성을 사용합니다.
기본 값은 Windows 환경에서의 국가별 설정 또는 국가별 옵션을 사용합니다.
예를 들어, 다음과 같이 A1셀을 날짜시간 셀로 설정하고 날짜를 긴 형식으로 표시하도록 설정하였을 때, Windows 사용지역 언어 설정에 따라 날짜가 보여지는 형식이 다른 것을 확인하실 수 있습니다.
Windows 사용지역 언어 설정 |
결과 |
한국어 |
|
영어 |
Spread.NET에서는 다양한 속성들을 사용하여, 날짜와 시간을 표시할 형식을 지정할 수 있습니다. 이어지는 단락에서 DateTimeCellType에 속한 다양한 속성들을 살펴보겠습니다.
날짜시간 셀 타입 설정 방법
날짜시간 셀 타입의 속성으로는 다음과 같은 속성들이 포함됩니다.
- DateTimeFormat: 날짜 및 시간 표시 형식을 가져오거나 설정합니다.
- UserDefinedFormat: 날짜시간 형식이 사용자 정의일 때 사용되는 형식을 가져오거나 설정합니다.
- SubEditor: 보조 편집기를 가져오거나 설정합니다.
- DropDownButton: 셀에 드롭다운 버튼 표시 여부 가져오거나 설정합니다.
- ButtonAlign: 셀에 표시되는 버튼의 위치를 가져오거나 설정할 수 있습니다.
위의 속성들을 하나씩 적용하며 살펴보겠습니다.
FarPoint.Win.Spread.CellType.DateTimeCellType dateTimeCell = new FarPoint.Win.Spread.CellType.DateTimeCellType();
멤버 |
설명 |
예시 |
LongDate |
날짜를 긴 형식으로 표시합니다. |
2022년 9월 8일 목요일 |
LongDateWithTime |
날짜와 시간을 긴 형식으로 표시합니다. |
2022년 9월 8일 목요일 오후 4:58:39 |
ShortDate |
날짜를 약식으로 표시합니다. |
2022-09-08 |
ShortDateWithTime |
날짜와 시간을 약식으로 표시합니다. |
2022-09-08 오후 4:58:39 |
TimeOnly |
날짜 없이 오직 시간만 표시합니다. |
오후 4:58:39 |
UserDefined |
사용자 정의 날짜 및 시간 형식을 사용합니다. |
|
날짜 및 시간을 사용자가 원하는 형식으로 표현하기 위해 DateTimeFormat을 UserDefined로 설정한 경우, UserDefinedFormat 속성을 통해 표시할 형식을 직접 정의해야 합니다.
예제에서는 날짜를 "220908"과 같이 표시하기 위해 아래 코드를 사용합니다.
dateTimeCell.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined; dateTimeCell.UserDefinedFormat = "yyMMdd";
5. 셀 타입을 마스크 셀 타입으로 설정
원하는 셀의 CellType 속성 값으로, 앞서 설정한 dateTimeCell 객체를 설정합니다.
아래와 같이 셀 A1의 셀 타입을 날짜시간 셀 타입으로 설정할 수 있습니다.
fpSpread1.ActiveSheet.Cells[0, 0].CellType = dateTimeCell;
이제 셀 A1에는 앞서 설정한 'yyMMdd' 형식으로만 날짜를 입력할 수 있습니다.
이외의 속성들은 아래 링크된 도움말 문서에서 확인하실 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.