C# - Getting two dates then subtracting only the year
本问题已经有最佳答案,请猛点这里访问。
我想得到年份,但是日期时间里没有
1 | DateTime acquisition = DateTime.Parse(Request.Form["inputAcquisition"]); |
然后是今天的日期,所以它将减去收购日期。
1 | DateTime now = DateTime.Now; |
这就是让我困惑的部分。减去它们
2我得到了一些价值,但这就像是
我怎样才能得到一年的总差额呢?如果我输入2014年3月20日,减去今天的年份,我将得到
使用如下:
1 2 3 4 5 6 7 8 9 10 | //Option 1 - Just Years only DateTime current = DateTime.Now; DateTime d = new DateTime(2014, 2, 20); int yearDiff = current.Year - d.Year; Console.WriteLine("Difference in Years:" + yearDiff); // Option 2 - More precise long diff = current.Ticks - d.Ticks; DateTime yearDiff2 = new DateTime(diff); Console.WriteLine("Difference in Years:" + yearDiff2.Year); |
类似的问题:计算两个日期之间的差异,并得到以年为单位的值?
你需要决定你所说的"年"是什么意思。1月1日这两个日期交叉了多少次?日历年的差异(2017-2014=3)?等。