C# DdateDiff函数功能

C# DdateDiff 函数功能


    public static long DateDiff(string interval, DateTime dt1, DateTime dt2)
    {
        if (interval.ToLower() == "y" || interval.ToLower() == "year")
            return dt2.Year - dt1.Year;

        if (interval.ToLower()=="m" || interval.ToLower()=="month")
            return (dt2.Month - dt1.Month) + (12 * (dt2.Year - dt1.Year));

        TimeSpan ts = dt2 - dt1;

        if (interval.ToLower() == "d" || interval.ToLower() == "day")
            return Round(ts.TotalDays);

        if (interval.ToLower() == "h" || interval.ToLower()=="hour")
            return Round(ts.TotalHours);

        if (interval.ToLower()=="mi" || interval.ToLower()=="minute")
            return Round(ts.TotalMinutes);

        if (interval.ToLower() == "s" || interval.ToLower()=="second")
            return Round(ts.TotalSeconds);

        if (interval.ToLower() == "w" || interval.ToLower() == "weekday")
            return Round(ts.TotalDays / 7.0);

        return 0;

    }

    private static long Round(double dVal)
    {
        if (dVal >= 0)
            return (long)Math.Floor(dVal);
        return (long)Math.Ceiling(dVal);
    } 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值