(1).比較2個DateTime的大小
DateTime dt1 = Convert.ToDateTime("2010/11/25 20:53:43");
DateTime dt2 = Convert.ToDateTime("2010/11/26 19:24:53");
int i = DateTime.Compare(dt1, dt2);
最后i的結果是-1...所以說dt1<dt2..當dt1=dt2的時候i=0..當dt1>dt2的時候i=1(2).計算兩個DateTime的差
DateTime dt1 = Convert.ToDateTime("2010/11/25 20:53:43");
DateTime dt2 = Convert.ToDateTime("2010/11/25 20:53:43");
DateTime dt3 = Convert.ToDateTime("2010/11/25 20:53:43");
TimeSpan diff1 = dt2.Subtract(dt1);
DateTime diff2 = dt3.Subtract(dt1);
TimeSpan diff3 = dt2 - dt3;
DateTime diff4 = dt1 - dt2;
結果為:
diff1="185.14:47:00";(185天14小時47分鐘0秒鐘)
diff2="1996/4/9 17:55:00";
diff3="55.04:20:00";(55天4小時20分鐘0秒鐘)
diff4="1996/4/9 17:55:00";
(3).計算一個日期減去或者加上某個天數之后的日期
TimeSpan ts = new TimeSpan(40, 0, 0, 0);
DateTime dt1 = DateTime.Now.Subtract(ts);
DateTime dt2 = DateTime.Now.Add(ts);
string str1 = ts.Days.ToString() + "天前是" + dt1.ToString("yyyy年MM月dd日");
string str2 = ts.Days.ToString() + "天后是" + dt2.ToString("yyyy年MM月dd日");
結果為:
str1="40天前是2010年10月16日";
str2="40天后是2011年01月04日";
PS:(計算日期為2010年11月25日)