C#指定时间和当前时间的相差的月份、天数

DateTime 类型有时间的 年月日时分秒等属性,但是获取两个DateTime的 相差月份,就需要自己写了:

public static int GetSubMonth(DateTime specifyATime)
        {
             + DateTime.Now.Month;
             + specifyATime.Month;
            return m1 - m2;
        }

相对于获取月份,想获取两个时间的相隔天数,则可以先转化成 TimeSpan(DateTime类型相减既可得到)

public static int GetSubMonth(DateTime specifyATime)
        {
            return (DateTime.Now - specifyATime).Days;
        }

TimeSpan 对象表示时间间隔(持续时间货运行时间),按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。对应的,获取“天数”及以下的,就是用TimeSpan 吧。

至于获取相差的年份,我去。。。

public static int GetSubMonth(DateTime specifyATime)
        {
            return DateTime.Now.Year - specifyATime.Year;
        }

年份差是最lower的,因为大家都会用。

上一篇:oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数


下一篇:3D数学 矩阵常用知识点整理