【发布时间】:2016-08-13 05:02:41
【问题描述】:
在 2016 年 2 月 1 日 - 2019 年 1 月 31 日的情况下:
我想输出:'3 years',因为日期范围是 3 年。
在 2016 年 2 月 1 日至 2019 年 3 月 31 日的情况下:
我想输出:'3 年零 2 个月',因为日期范围是 3 年零 2 个月。
我不需要担心几天,所以如果这是常态,我可以四舍五入。
是否有任何 c# 助手可以帮助我解决此类问题?
【问题讨论】:
-
这是您需要的 - stackoverflow.com/a/4127396/4383585
-
这样做的问题是一年和一个月没有设置时间单位。
-
@juharr 虽然这是真的,但我认为天真的“月 / 12 + 余数”足以在 UI 中显示(这似乎是目标)
-
@Rob,但是你几个月来过得怎么样?与天/ 30?我并不是说不可能得到它,只是大多数解决方案都会有边缘情况,这些情况并不总是像你认为的那样工作。
-
@juharr 是的,你是对的 - 我突然想到没有
TimeSpan.TotalMonths- 在这种情况下,我同意,提供强大的解决方案确实很困难
标签: c# datetime datetime-format