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

DateDiff in c#(转载:DateDiff 方法在C#中的实现)publicenumDateInterval{Second,Minute,Hour,Day,Week,Month,Quarter,Year}publicsealedclassDateTimeManger{privateDateTimeManger(){}//endofdefaultconstructorpublicstaticl…

DateDiff

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

转载于:https://www.cnblogs.com/hardrock/archive/2006/05/17/402654.html

今天的文章DateDiff in c#(转载:DateDiff 方法在C#中的实现)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32824.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注