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 예제가 있는 사이트
'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 |