LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

在C#中实现DateDiff()方法

admin
2021年3月8日 9:42 本文热度 3338
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)
    {
        //也可以以字符串方式传入日期,然后将日期字符串转换为日期对象
        //DateTime t1 = Convert.ToDateTime(StartDate);
        //DateTime t2 = Convert.ToDateTime(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

该文章在 2021/3/8 9:42:09 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved