日付の計算について

お世話になっております。

日付の計算について質問です。
ロボット処理当日日の翌月末日の日付を取得したいです。
月によって30日や31日など可変的なので計算がわかりません。
どなたかご教示お願い致します。

<例>
処理当日日 取得したい日
2025/01/03 ⇒ 2025/02/28
2025/04/20 ⇒ 2025/05/31

こんにちは

以下お試しください。

New DateTime(Today.Year,Today.Month,1).AddMonths(2).AddDays(-1)

任意の日付からの翌月末日を算出したい場合は、上記のTodayの部分を、その任意の日付が格納されたDateTime変数としてください。

あと参考ですがアクティビティを使っても可能です。

Yoichiさま

お世話になっております。

早速のご返信感謝致します。
うまく日付が取得できました!
また、日付変更のアクティビティの存在を存じ上げませんでしたので
とても勉強になりました。

ありがとうございました!

1 Like

Hi @Yuzuki_Hanai

  1. use assign activity
  2. inputDate = DateTime.Parse(“2025/01/03”)
  3. nextMonthEnd = New DateTime(inputDate.AddMonths(2).Year, inputDate.AddMonths(2).Month, 1).AddDays(-1)
  4. nextMonthEnd.ToString(“yyyy/MM/dd”)

If you found helpful please mark as a solution. Thanks
Happy Automation with UiPath