「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.04.21
XML
カテゴリ: C#.NET


和暦は、日本で使用される日付表記方法であり、西暦の年を元号と年数で表します。和暦への変換は、`JapaneseCalendar` クラスを使用して行うことができます。以下に、和暦への変換を行うサンプルコードを示します。


```csharp

using System;

using System.Globalization;


public class JapaneseCalendarConverter

{

    public string ConvertToJapaneseCalendar(DateTime date)

    {

        JapaneseCalendar calendar = new JapaneseCalendar();

        string era = calendar.GetEra(date) == 1 ? "M" : "T"; // M: 昭和, T: 平成

        int year = calendar.GetYear(date);

        string month = date.Month.ToString().PadLeft(2, '0');

        string day = date.Day.ToString().PadLeft(2, '0');


        switch (era)

        {

            case "M":

                year -= 1925; // 昭和元年からの経過年数

                break;

            case "T":

                year -= 1988; // 平成元年からの経過年数

                break;

        }


        return $"{era}{year}年{month}月{day}日";

    }

}

```


このサンプルコードでは、`ConvertToJapaneseCalendar` メソッドを使用して、指定された西暦の日付を和暦に変換します。`JapaneseCalendar` クラスを使用して、指定された日付の元号と年数を取得し、その後、元号と年数、月、日を組み合わせて和暦の形式で文字列に変換します。


使い方の例を示します。


```csharp

using System;


class Program

{

    static void Main()

    {

        JapaneseCalendarConverter converter = new JapaneseCalendarConverter();


        DateTime date = new DateTime(2019, 5, 1);

        string japaneseDate = converter.ConvertToJapaneseCalendar(date);

        Console.WriteLine(japaneseDate); // 出力例: "T31年05月01日"

    }

}

```


このコードを実行すると、指定された西暦の日付が和暦に変換され、コンソールに表示されます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.04.21 14:57:45


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: