반응형
* 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 => 요일 값을 문자열로 변환 하여 리턴 하는 함수
* 예제 결과
반응형
'C# Programming' 카테고리의 다른 글
[C#] 폴더 락 설정 및 해제 (Folder Lock) - 권한 설정 및 해제 (0) | 2019.11.18 |
---|---|
[C#] 날씨 (Weather) 정보 가져오기 (0) | 2019.11.14 |
[C#] string 을 int 및 double 형으로 변환 하기, null 체크 (0) | 2019.11.05 |
[C#] 응용 프로그램 재시작 예제 (0) | 2019.11.01 |
[C#] 다른 응용 프로그램 실행 및 종료 (0) | 2019.10.28 |