1ヶ月を想定しているのだと思います。経過日数ではなく、期間で捉えられているのでしょう。その前提で以前の投稿をしています。質問者さんが、明確に、1ヶ月の定義をして下されば、トラブル少ないんですけどね。2:59返信|引用0サインインして投票ご回答有難うございます。trapemiya様。私の説明が悪く、大変申し訳ありません。1ヵ月の定義についてですが、ご提示いただいた表現を用いれば「期間」ということになるのでしょうか。終了日の日が開始日の日の前日の時点で「1ヵ月」となるように計算をしたいと思っています。ShiroYuki_Mot様のコードについてはまだテストができておらず、申し訳ありません。今、テストができる環境にありませんので、あとでご報告したいと思います。検証件数が少ないので、少し、不安です。以上になる場合、期待通りの答えになるか見ていません。dayMonthlyTop.AddMonths(1)は一考が必要かも知れません。実際に、デバッグなさって問題が生じる場合、ここを弄って下さい。中途半端なコードで申し訳ありません。>終了日の日が開始日の日の前日の時点で「1ヵ月」となるように計算をしたいと思っています。経過月数を求めるところ、年を12倍、かな。stdt.Month)Jittaさん、ありがとうございます。