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的,因为大家都会用。