;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
DateDiff in c#(杞浇:DateDiff 鏂规硶鍦–#涓殑瀹炵幇锛 - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> CSharp >> CSharp鏂囨。 >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

DateDiff in c#(杞浇:DateDiff 鏂规硶鍦–#涓殑瀹炵幇锛

鍙戝竷: 2008-6-30 10:13 |  浣滆: admin |   鏌ョ湅: 14娆

public enum DateInterval

{

Second, Minute, Hour, Day, Week, Month, Quarter, Year

}

public sealed class DateTimeManger

{

private DateTimeManger()

{}//end of default constructor

public static long DateDiff(DateInterval Interval, System.DateTime StartDate, System.DateTime EndDate )

{

long lngDateDiffValue = 0;

System.TimeSpan TS = new System.TimeSpan(EndDate.Ticks - StartDate.Ticks);

switch (Interval)

{

case DateInterval.Second:

lngDateDiffValue = (long) TS.TotalSeconds;

break;

case DateInterval.Minute:

lngDateDiffValue = (long) TS.TotalMinutes;

break;

case DateInterval.Hour:

lngDateDiffValue = (long)TS.TotalHours;

break;

case DateInterval.Day:

lngDateDiffValue = (long) TS.Days;

break;

case DateInterval.Week:

lngDateDiffValue = (long)( TS.Days / 7);

break;

case DateInterval.Month:

lngDateDiffValue = (long)( TS.Days / 30);

break;

case DateInterval.Quarter:

lngDateDiffValue = (long)( (TS.Days / 30) / 3 );

break;

case DateInterval.Year:

lngDateDiffValue = (long)( TS.Days / 365);

break;

}

return (lngDateDiffValue);

}//end of DateDiff

}//end of class

Samples:

public class DateDiffCS

{

public static void Main (string[] CmdLineArgs)

{

System.DateTime date1 = System.DateTime.Now;

System.DateTime date2 = System.DateTime.Now.AddYears(2);

System.Console.Out.WriteLine("Days : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Day,date1,date2).ToString());

System.Console.Out.WriteLine("Hours : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Hour,date1,date2).ToString());

System.Console.Out.WriteLine("Minutes : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Minute,date1,date2).ToString());

System.Console.Out.WriteLine("Month : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Month,date1,date2).ToString());

System.Console.Out.WriteLine("Quarter : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Quarter,date1,date2).ToString());

System.Console.Out.WriteLine("Seconds : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Second,date1,date2).ToString());

System.Console.Out.WriteLine("Week : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Week,date1,date2).ToString());

System.Console.Out.WriteLine("Year : " + DateTimeManger.DateDiff

(DateTimeManger.DateInterval.Year,date1,date2).ToString());

鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆