C#

C# 윈폼 날짜 출력하기

choyoung 2025. 1. 19. 17:38

 

위의 사진을 보면 label에 작성일(25.01.19)로부터 3일 후의 날짜가 출력되어 있는 것을 확인할 수 있습니다.

이처럼 label을 생성하여 텍스트 값을 내가 원하는 값을 출력할 수 있습니다.

그 중 이 포스트에서는 실행 날짜 ~ 실행일로부터 3일 후의 날짜 출력 방법을 알아보겠습니다.

 

클릭되어 있는 각 label에 날짜를 출력할 것입니다!

 

제가 개발한 바로우산(교내 우산 관리 시스템) 프로젝트의 주요 기능에 따라
사용자가 하드웨어에 부착되어 있는 라파이 터치스크린에서 위와 같은 실시간 우산 대여 현황을 확인할 수 있습니다.

저희 서비스의 우산 대여 기간은 3일로 설정하였기 때문에 각 버튼의 라벨에 '현재 날짜 ~ 현재 날짜로부터 3일 뒤의 날짜'가 출력되어야 했습니다.

 

  • 제가 구현한 코드는 다음과 같습니다.
DateTime today = DateTime.Now; //현재 날짜 가져오기

DateTime threeDaysLater = today.AddDays(3); //3일 뒤의 날짜 계산

//날짜 형식 지정 및 문자열 출력
label14.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";
label15.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";
label16.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";
label17.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";
label18.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";
label19.Text = $"{today.ToShortDateString()} ~ {threeDaysLater.ToShortDateString()}";

 

 

이 코드에서는 DateTime.DateTime Method() 메서드를 활용한 것을 알 수 있습니다. 

그럼 DateTime.DateTime Method() 메서드를 보다 자세하게 알아보겠습니다.

 

DateTime.DateTime Method()

DateTime 클래스 개요

  • DateTime 클래스는 날짜와 시간에 대한 정보를 나타내는 .NET의 구조체입니다.
  • 이 클래스는 현재 시간, 특정 날짜 및 시간, 그리고 시간 간격을 계산하거나 조작하는 데 사용할 수 있습니다.

 

1. 기본 생성자

DateTime dt = new DateTime();
  • 아무런 매개변수 없이 호출되며, 모든 필드가 초기화된 DateTime.MinValue(0001년 1월 1일 00:00:00)를 생성합니다.

 

2. 년, 월, 일

DateTime dt = new DateTime(int year, int month, int day);
  • 매개변수:
    • year: 1 ~ 9999 사이의 연도.
    • month: 1 ~ 12 사이의 월.
    • day: 해당 월의 일.
  • 예외 조건:
    • 매개변수가 유효하지 않은 값일 경우 ArgumentOutOfRangeException이 발생합니다.
  • 예제:
     
DateTime date = new DateTime(2025, 1, 19); // 2025년 1월 19일

 

3. 년, 월, 일, 시간, 분, 초

DateTime dt = new DateTime(int year, int month, int day, int hour, int minute, int second);
  • 매개변수:
    • 추가적으로 hour(0 ~ 23), minute(0 ~ 59), second(0 ~ 59)를 지정하여 시간까지 포함.
  • 예제:
     
     
DateTime dateTime = new DateTime(2025, 1, 19, 14, 30, 0); // 2025년 1월 19일 오후 2시 30분

 


 

  • C# 윈폼을 구현한 자세한 코드 내용이 궁금하시면 아래의 깃허브를 참고해주세요!

https://github.com/cho-aeonian/2024_Embedded-Convergence-Project

 

GitHub - cho-aeonian/2024_Embedded-Convergence-Project: BSSM 임베디드 SW개발과 융합 프로젝트 - ☂️바로우산 (

BSSM 임베디드 SW개발과 융합 프로젝트 - ☂️바로우산 (교내 우산 관리 시스템) C# 구현 내용 - cho-aeonian/2024_Embedded-Convergence-Project

github.com

 

  • 바로우산 (교내 우산 관리 서비스) 프로젝트가 궁금하시면 아래의 노션을 참고해주세요!

https://choxaeonian.notion.site/2024-BSSM-SW-14ecefb255af8055bcabf05c47dd3706

 

2024 BSSM 임베디드 SW 융합프로젝트 (바로우산) | Notion

☔ 바로우산 - 교내 우산 관리 시스템

choxaeonian.notion.site

 

  • 위 디자인의 C# 윈폼 구현 방법이 궁금하시면 아래의 글을 참고해주세요!

https://choxaeonian.tistory.com/5?category=1297144 

 

C# 윈폼의 다양한 기능을 디자인적 요소로 활용하자!

얼마 전 저의 고등학교 2학년 과정이 끝났습니다!부산소프트웨어마이스터고등학교 임베디드SW개발과에 재학 중인 저는 2학기에 다양한 센서 값과 데이터베이스 값 등을 활용하여 C# 윈폼 화면을

choxaeonian.tistory.com

 

 

진행하고자 하는 프로젝트에 제 포스트가 도움이 됐으면 좋겠습니다!

글 읽어주셔서 감사합니다!