2014年8月20日 星期三

C# 時間比較 DateTime.Compare

時間比較!!  是很常用使用到的判斷!!

在C#裡有個方便的函式 DateTime.Compare
利用DateTime.Compare比較兩個時間,主要會回傳3種狀態

假設: t1 為第一組時間,t2為第二組時間。 回傳值為以下三種組合。

  • t1晚於t2,回傳值:1
  • t1等於t2,回傳值:0
  • t1早於t2,回傳值:-1


程式碼範例:[下載]

        DateTime t1 = new DateTime(2010, 10, 7);
        DateTime t2 = new DateTime(2010, 10, 8);
        int result = DateTime.Compare(t1, t2);
        Response.Write("時間t1早於t2:"+result+"<BR>");

        t1 = new DateTime(2010, 10, 8);
        t2 = new DateTime(2010, 10, 8);
        result = DateTime.Compare(t1, t2);
        Response.Write("時間t1等於t2:" + result + "<BR>");

        t1 = new DateTime(2010, 10, 9);
        t2 = new DateTime(2010, 10, 8);
        result = DateTime.Compare(t1, t2);
        Response.Write("時間t1晚於t2:" + result + "<BR>");