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 に答える