반응형
* DateTime Class 를 이용한 현재 선택된 달의 마지막 날짜 및 요일 구하기 예제...
전체 소스코드
Form1.vb
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'C# 과 같은 DateTime Class 이용
numYear.Value = DateTime.Now.Year
numMonth.Value = DateTime.Now.Month
'VB6 처럼 사용
'numYear.Value = Date.Now.Year
'numMonth.Value = Date.Now.Month
End Sub
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
'날짜 타입으로 변환 하기...
Dim dtTmp As DateTime = DateTime.Parse(numYear.Value.ToString() + "-" + numMonth.Value.ToString() + "-01")
'현재 선택된 달 +1 하기...
Dim dt As DateTime = 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)
End Sub
Private Function GetDayOfWeek(ByVal dt As DateTime) As String
Dim strDay As String = ""
Select Case dt.DayOfWeek
Case DayOfWeek.Monday
strDay = "월요일"
Case DayOfWeek.Tuesday
strDay = "화요일"
Case DayOfWeek.Wednesday
strDay = "수요일"
Case DayOfWeek.Thursday
strDay = "목요일"
Case DayOfWeek.Friday
strDay = "금요일"
Case DayOfWeek.Saturday
strDay = "토요일"
Case DayOfWeek.Sunday
strDay = "일요일"
End Select
Return strDay
End Function
End Class
* 사용자 정의 함수 GetDayOfWeek => 요일 값을 문자열로 변환 하여 리턴 하는 함수
* 예제 결과
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] 폴더 락 설정 및 해제 (Folder Lock) - 폴더권한설정 및 해제 (0) | 2019.11.19 |
---|---|
[VBNET] 날씨 (Weather) 정보 가져오기 (0) | 2019.11.15 |
[VBNET] string 을 int 및 double 형으로 변환 하기, string null 체크 (0) | 2019.11.06 |
[VBNET] 응용 프로그램 재시작 예제 (0) | 2019.11.02 |
[VBNET] 다른 응용 프로그램 실행 및 종료 (0) | 2019.10.29 |