Thursday, May 22, 2008

CultureInfoクラスとJapaneseカレンダークラスを使用して現在の日付を和暦表示してみたいと思います。

まずは、カルチャに日本(ja-JP)を指定してCultureInfoのインスタンスを作成します。

次にこのインスタンスの.DateTimeFormat.CalendarにJapaneseCalendarをセットします。

最後に、DataTime型の日付をToStringで書式指定(ggyy年MM月dd日)することで和暦表示することができます。

*和暦変換が可能なのは明治元年9月8日からですので注意して下さい。

PS C:\Work> $ci = New-Object System.Globalization.CultureInfo("ja-JP")
PS C:\Work> $ci.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
PS C:\Work> (Get-Date).ToString("ggyy年MM月dd日", $ci)
平成20年05月22日

特定の日を和暦表示するには、下記のようにして使用します。

PS C:\Work> $ci = New-Object System.Globalization.CultureInfo("ja-JP")
PS C:\Work> $ci.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
PS C:\Work> ([DateTime]"1868/9/8").ToString("ggyy年MM月dd日", $ci)
明治01年09月08日
Thursday, May 22, 2008 9:19:48 AM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: