본문 바로가기

개인공부/c#

[C#, 윈폼] 날짜, 시간 LABEL에 표시하기

 

 

현재 PC의 날짜와 시간을 LABEL에 표시하는 방법입니다

 

public partial class Form1 : Form
    {
        public Timer timer;
        public Form1()
        {
            InitializeComponent();

            myStatic = userStatic.Engineer;

            timer = new Timer();
            timer.Interval = 1000;
            timer.Tick += new EventHandler(UpdateDateTime);
            timer.Start();
        }
        
        private void UpdateDateTime(object sender, EventArgs e)
        {
            label_date.Text = DateTime.Now.ToString("yyyy-MM-dd");
            label_time.Text = DateTime.Now.ToString("HH:mm:ss");
        }
    }

 

 

Timer를 사용하여 1초마다 UpdateDateTime 를 호출하도록 설정했습니다.

timer.Interval = 1000이 1초마다 호출하는 부분입니다.

 

UpdateDateTime는 현재 날짜와 시간을 가져와서 label_date와 label_time 라벨에 각각 텍스트를 넣습니다.

DateTime.Now.ToString("yyyy-MM-dd");

DateTime.Now.ToString("HH:mm:ss");

 

주의 하실점은 MM(월)과 mm(분)을 구분해서 사용해야합니다.

시간의 HH를 hh로 바꾸면 24시간 단위에서 12시간 단위로 변경됩니다.