用日期做数学

时间:2012-10-11 01:02:27

标签: c# math date

我正在用c#编写一个程序,我需要用日期做一些数学运算。我需要让用户输入日期,计算91天后的日期,然后在此之后找到该月份。例如:用户输入日期为1/15/12,应该添加91天,4/15/12,然后返回日期为5/1/12。不幸的是,我不知道如何做到这一点,我找不到任何有用的东西。

2 个答案:

答案 0 :(得分:4)

var oldDate = <your_datetime_variable>.AddDays(91);
var newDate = new DateTime(oldDate.Year, oldDate.Month, 1).AddMonths(1);

答案 1 :(得分:0)

由于建议构建新的DateTime对象,这是另一种方法:

DateTime when = <user_supplied_date>;
DateTime future = when.AddDays(91);
when = future.AddDays(-(future.Day - 1)).AddMonths(1);

这有点神秘,但会产生一个你可以使用的单线。