VB.NET
Dim ci As New System.Globalization.CultureInfo("ja-JP", False)
ci.DateTimeFormat.Calendar = New System.Globalization.JapaneseCalendar()
Console.WriteLine(dt.ToString("gy年MM月dd日(dddd)", ci))
Console.WriteLine(dt.ToString("D", ci))
Console.WriteLine(dt.ToString("d", ci))
Console.WriteLine(dt.ToString("Y", ci))
C#
DateTime dt = new DateTime(2000, 5, 12, 20, 30, 15, 123);
System.Globalization.CultureInfo ci =
new System.Globalization.CultureInfo("ja-JP", false);
ci.DateTimeFormat.Calendar = new System.Globalization.JapaneseCalendar();
Console.WriteLine(dt.ToString("gy年MM月dd日(dddd)", ci));
Console.WriteLine(dt.ToString("D", ci));
Console.WriteLine(dt.ToString("d", ci));
Console.WriteLine(dt.ToString("Y", ci));