日付の変換方法を知りたい

いつも大変お世話になっております。

半年後の日付表示の変更方法を教えていただきたいです。

変数1=datetime.now.tostring(“yyyy/MM/dd”)
(変数1の表記は2023/02/21 と表示される)
変数2=datetime.parse(変数1).addMonths(-6).tostring
(変数2の表記は08/21/2022 00:00:00 と表示される)

最終的な目標としては半年後の日付を 22.08.21 という文字にしたいです。

宜しくお願い致します。

HI @spaceforce

Check this
Variable 2 =

DateTime.ParseExact(Variable1,{"yyyy/MM/dd","dd.MM.yyyy"},System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None).AddMonths(-6).AddDays(1).ToString("dd.MM.yy")

When you print the variable 2 you can get your answer

Regards
Sudharsan

1 Like

@spaceforce

If you want the year also to be modified as previous year use the below one

DateTime.ParseExact(Variable1,{"yyyy/MM/dd","dd.MM.yyyy"},System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None).AddMonths(-6).AddDays(1).AddYears(-1).ToString("dd.MM.yy")

Regards
Sudharsan

1 Like

@Sudharsan_Ka

Thank you.
I was able
Thank you very much.

1 Like

解決済みになっていますが...年月日の順ですよね?

そうであれば

半年前

Now.addMonths(-6).tostring("yy.MM.dd")

半年後

Now.addMonths(6).tostring("yy.MM.dd")

になると思います。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.