我有以下3个字段
startingdate
,expirydate
,number of months
startingdate = DateTimeOffset.Now;
和月数,说24
个月
如何计算expirydate = ?
有人可以给我一个想法吗?
答案 0 :(得分:4)
在这种情况下你不需要乘法 - 只需要加法,指定单位:
DateTimeOffset startDate = DateTimeOffset.Now;
DateTimeOffset expiryDate = startDate.AddMonths(months);
有两点需要注意:
DateTimeOffset.UtcNow
并使用UTC执行所有操作,而不是使用本地时区。使用DateTimeOffset
代替DateTime
可以保护您免受某些范围的时区问题的影响,但保留UTC中的所有内容会更加清晰。