文章出處

命名空間:System 程序集:mscorlib(在 mscorlib.dll 中)

說明: 1.DateTime值類型代表了一個從公元0001年1月1日0點0分0秒到公元9999年12月31日23點59分59秒之間的具體日期時刻。因此,你可以用DateTime值類型來描述任何在想象范圍之內的時間。TimeSpan值包含了許多屬性與方法,用于訪問或處理一個TimeSpan值,

其中的五個重載方法之一的結構 TimeSpan( int days, int hours, int minutes, int seconds )

下面的列表涵蓋了其中的一部分方法及屬性解釋

Add:與另一個TimeSpan值相加。

Days:返回用天數計算的TimeSpan值。

Duration:獲取TimeSpan的絕對值。

Hours:返回用小時計算的TimeSpan值

Milliseconds:返回用毫秒計算的TimeSpan值。

Minutes:返回用分鐘計算的TimeSpan值。

Negate:返回當前實例的相反數。

Seconds:返回用秒計算的TimeSpan值。

Subtract:從中減去另一個TimeSpan值。

Ticks:返回TimeSpan值的tick數。

TotalDays:返回TimeSpan值表示的天數。

TotalHours:返回TimeSpan值表示的小時數。

TotalMilliseconds:返回TimeSpan值表示的毫秒數。

TotalMinutes:返回TimeSpan值表示的分鐘數。

TotalSeconds:返回TimeSpan值表示的秒數。

C#中使用TimeSpan計算兩個時間的差值

1 private string DateDiff(DateTime DateTime1, DateTime DateTime2)
2 {string dateDiff = null;
3 TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
4 TimeSpan ts2 = new 
5 TimeSpan(DateTime2.Ticks);
6 TimeSpan ts = ts1.Subtract(ts2).Duration();
7 dateDiff = ts.Days.ToString()+""+ ts.Hours.ToString()+"小時"+ ts.Minutes.ToString()+"分鐘"+ ts.Seconds.ToString()+"";
8 return dateDiff;
9 }

 

實例活動開始時間某日13點開始,逢8點、13點領取次數+1。

 1 public static int HoursDiff(DateTime dt1, DateTime dt2)
 2     {
 3         TimeSpan ts1 = new TimeSpan(dt1.Ticks);
 4         TimeSpan ts2 = new TimeSpan(dt2.Ticks);
 5         TimeSpan ts = ts1.Subtract(ts2);
 6         int dDays = ts.Days;
 7         int dHours = ts.Hours;
 8         int num = 0;
 9         if (dDays > 0)
10         {
11             if (dHours < 19)
12             {
13                 num = dDays * 2 + 1;
14             }
15             else
16             {
17                 num = dDays * 2 + 2;
18             }
19         }
20         else
21         {
22             if (dHours == 0)
23             {
24                 num = 1;
25             }
26             else if (dHours > 0)
27             {
28                 if (dHours < 19)
29                 {
30                     num = 1;
31                 }
32                 else
33                 {
34                     num = 2;
35                 }
36             }
37         }
38         return num;
39     }

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()