私は c# でプログラムを書いていますが、日付を計算する必要があります。ユーザーに日付を入力させ、91 日後の日付を計算させ、その直後の月を見つけさせる必要があります。例: ユーザーが 1/15/12 の日付を入力すると、91 日、4/15/12 が追加され、5/1/12 の日付が返されます。残念ながら、これを行う方法がわかりません。役立つものは何も見つかりませんでした。
質問する
244 次
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 に答える