如何计算C#中两个日期之间的月份差异?
DateDiff()在C#中是否有相当于VB的方法.我需要找出两个相隔数年的日期之间的差异.文档说我可以使用TimeSpan:
TimeSpan ts = date1 - date2;
Run Code Online (Sandbox Code Playgroud)
但这给了我几天的数据.我不想将这个数字除以30,因为不是每个月都是30天,而且因为两个操作数值彼此相距很远,我担心除以30可能会给我一个错误的值.
有什么建议?
在C#/.NET TimeSpan有TotalDays,TotalMinutes等等,但我无法弄清楚总月差的公式.每月可变天数和闰年一直让我失望.我如何获得TotalMonths?
编辑抱歉没有更清楚:我知道我实际上无法得到这个,TimeSpan但我想使用TotalDays,TotalMinutes并将是一个很好的例子来表达我正在寻找...除了我想要得到总月.
示例:2009年12月25日 - 2009年10月6日= 2 TotalMonths.10月6日至11月5日等于0个月.11月6日,1个月.12月6日,2个月
如何以有效的方式在年/月/周/日中获得两个日期之间的差异?
例如.两个日期之间的差异是1年,2个月,3个星期,4天.
差异表示两个日期之间的年(s),月(s),周(s)和日(s)的计数.