在我的程序中,用户可以以秒、小时、天、月、周或年为给定的 DateTime 添加任何值,并且程序会计算新日期。
例如,用户可以将 1.000.000 周添加到他的生日,并且当他正好 1.000.000 周大时,他将获得 DateTime。
DateTime 对象有一些很好的方法来解决这个问题,比如plusSeconds
or plusHours
。不幸的是,那些方法只有一个int
值。
为了让我的用户添加更多的数字,我想使用一个long
值。
我可以以毫秒为单位转换用户输入并使用plus方法,该方法期望long
以毫秒为单位的值,但日期计算将变得不准确。
有什么方法可以long
为几天或几个月等添加一个仍然准确的值吗?