2015년 4월 23일 목요일

C# WebForm 날자 비교

날자 비교하는 것은 은근히 자주 쓰이는데도, 참 외워지지가 않는다.
별로 복잡하지도 않는데 말이지...


그냥 대충 출력할 텍스트 필드 만들고...



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            String strDayOne = String.Empty;
            strDayOne = "2015" + "-" + "05" + "-" + "01";

            DateTime t1 = DateTime.Parse(DateTime.Today.ToString("yyyy-MM-dd"));
            DateTime t2 = DateTime.Parse(strDayOne);
            TimeSpan tsDiff = t1.Subtract(t2);

            txtToday.Text = DateTime.Today.ToString("yyyy-MM-dd");
            txtDayOne.Text = strDayOne;
            txtMessage.Text = tsDiff.Days.ToString() + " 일 차이가 납니다.";
        }
    }
}

DateTime 를 사용해 타임스탬프를 만들고, "Subtract" 으로 차이를 구해서 쓰면 끝.
타임스탬프를 DateTime.Parse("2015-04-24") 이런 식으로 만들어야 한다는게 조금 헷깔릴뿐, 나머지는 어느 프로그램언어나 비슷하니, 그냥 쓰면 된다.

그러면...

이렇게 날자 차이가 구해진다.
참, 타임 스탬프는 DateTime t2 = new DateTime(2015, 5, 1); 이런식으로도 만들 수 있다.