반응형

* DateTime Class 를 이용한 현재 선택된 달의 마지막 날짜 및 요일 구하기 예제...

 

메인화면

 

전체 소스 코드

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSharp_MonthLastDay
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            numYear.Value = DateTime.Now.Year;
            numMonth.Value = DateTime.Now.Month;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //날짜 타입으로 변환 하기...
            DateTime dtTmp = DateTime.Parse(numYear.Value.ToString() + "-" + numMonth.Value.ToString() + "-01");
            //현재 선택된 달 + 1 하기...
            DateTime dt = dtTmp.AddMonths(1);
            //+1 된 달에서 하루 빼기...
            dt = dt.AddDays(-1);

            label4.Text = "선택된 년월: " + numYear.Value.ToString() + "-" + numMonth.Value.ToString();
            label5.Text = "마지막 일: " + dt.ToString("dd");
            label6.Text = "마지막 요일: " + GetDayOfWeek(dt);
        }

        //요일 String 문자열로 리턴 함수...
        private string GetDayOfWeek(DateTime dt)
        {
            string strDay = "";

            switch (dt.DayOfWeek)
            {
                case DayOfWeek.Monday:
                    strDay = "월요일";
                    break;
                case DayOfWeek.Tuesday:
                    strDay = "화요일";
                    break;
                case DayOfWeek.Wednesday:
                    strDay = "수요일";
                    break;
                case DayOfWeek.Thursday:
                    strDay = "목요일";
                    break;
                case DayOfWeek.Friday:
                    strDay = "금요일";
                    break;
                case DayOfWeek.Saturday:
                    strDay = "토요일";
                    break;
                case DayOfWeek.Sunday:
                    strDay = "일요일";
                    break;
            }

            return strDay;
        }


    }
}

 

* 사용자 정의 함수 GetDayOfWeek => 요일 값을 문자열로 변환 하여 리턴 하는 함수

 

 

* 예제 결과

 

결과 화면

 

 

반응형

+ Recent posts