0

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

4

2 回答 2

4
var oldDate = <your_datetime_variable>.AddDays(91);
var newDate = new DateTime(oldDate.Year, oldDate.Month, 1).AddMonths(1);
于 2012-10-11T01:17:37.683 回答
0

DateTime由于已经建议构建一个新对象,这里有另一种方法:

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

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

于 2012-10-11T01:07:10.913 回答