728x90

private void GetDueday()
{   // 프로그램 사용기한 체크
    try
    {
        // DB에 저장된 사용기한 날짜 정보를 가져와서 오늘날짜와 비교
        string enddate = "201510/09"; // DB에서 가져온 날짜라고 가정
        DateTime today, endday;
        today = System.DateTime.Today;
        endday = System.DateTime.Parse(enddate);
        TimeSpan dayDiff;  // 시간의 차이를 구할 때 TimeSpan 사용
        dayDiff = endday - today;
        if (dayDiff.TotalDays > 0)
        {
            MessageBox.Show("사용기한이 " + dayDiff.TotalDays + " 일 남았습니다");
        }
        else if (dayDiff.TotalDays.Equals(0))
        {
            MessageBox.Show("오늘까지 사용할 수 있습니다");
        }
        else
        {
            MessageBox.Show("사용기한이 만료되어 더이상 사용할 수 없습니다");
            Application.Exit();
        }
    }
    catch (Exception)
    {
        MessageBox.Show("날짜형식에 맞지 않습니다." + Environment.NewLine + "다음과 같은 형식으로 입력하세요." + Environment.NewLine + " 2015-10-01, 2015.10.01, 2015/10/01, 2015 10 01");
    }
}


DateTime과 TimeSpan 둘 다 시간을 표현한다.
DateTime은 TimeSpan 자료형이 된다.
TotalSeconds : 시간(초)의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져온다.
https://msdn.microsoft.com/ko-kr/library/system.timespan%28v=vs.110%29.aspx


TimeSpan 예제가 있는 사이트

http://www.dotnetperls.com/timespan

'C# > 기능 활용' 카테고리의 다른 글

C# 자식폼 종료아이콘 클릭시 다른 이벤트 실행되게 하기  (0) 2015.11.30
C# DLL 만들기  (0) 2015.11.14
C# Get Mac Address  (0) 2015.10.12
C# Get IP Address (사설 IP, 공인 IP)  (0) 2015.10.11
C# 인코딩  (0) 2015.09.24
블로그 이미지

Link2Me

,