我正在用c#编写一个程序,我需要用日期做一些数学运算。我需要让用户输入日期,计算91天后的日期,然后在此之后找到该月份。例如:用户输入日期为1/15/12,应该添加91天,4/15/12,然后返回日期为5/1/12。不幸的是,我不知道如何做到这一点,我找不到任何有用的东西。
答案 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);
这有点神秘,但会产生一个你可以使用的单线。