collexメーリングリストの皆さま
お世話になっております。松浦です。
C#.netネタですっ。
またまたはまっちゃいましたっ。
Windowsパソコンの日付の形式のカスタマイズにて、
和暦と西暦が選択できます。
和暦を選択した場合、
C#にて
DateTime.Now.ToString("yyyy")
としますと、なんと「25」と表示されます。
和暦形式ですと平成25年なので、そうなりますよね。
yyyyとするとてっきり2013と表示されると思っていましたが
違いました。
ちなみに2013年に変換する方法は
CultureInfo ci = CultureInfo.CreateSpecificCulture("ja-JP");
ci.DateTimeFormat.Calendar = new GregorianCalendar();
string s = String.Format(ci, "{0:F}", DateTime.Now);
DateTime dt = DateTime.Parse(s);