关闭

DateDiff in c#(转载:DateDiff 方法在C#中的实现)

761人阅读 评论(0) 收藏 举报
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());

        System.Console.In.ReadLine();

    }

}
//end of the class

From:
HP.Mahesh.UtilityManager.Libraries.DateTimeUtility
0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2258003次
    • 积分:25816
    • 等级:
    • 排名:第228名
    • 原创:1篇
    • 转载:1662篇
    • 译文:0篇
    • 评论:98条
    最新评论