是否有任何内置函数如何以更好的方式获得日期时间对象之间的区别?我的意思是1个月,23天.我觉得很难计算,因为每个月的天数不同,闰年等等.谢谢
看看Noda Time.一般来说它还没有生产就绪,但相关位可能足以满足您当前的要求:)
请注意,TimeSpan这不会做你想要的,因为"1个月"可能意味着不同的天数,具体取决于月份,而a TimeSpan不是锚定的.
在Noda Time,你想要一个Period.例如:
LocalDate start = new LocalDate(2010, 4, 15);
LocalDate end = new LocalDate(2010, 6, 19);
Period period = Period.Between(start, end); // Defaults to Year/Month/Day
Console.WriteLine(period.Months); // 2
Console.WriteLine(period.Days); // 4
Run Code Online (Sandbox Code Playgroud)
请注意,日期/时间算术很难 ......在某些情况下,"正确答案"并不明显.
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |