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:
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