ニュートラルカルチャーなCultureInfoからDateTimeFormatを取り出せない
MonoTouch*1ではニュートラルカルチャーなCultureInfoからDateTimeFormatを取り出せない。
CultureInfo c = new CultureInfo("en"); DateTimeFormatInfo f = c.DateTimeFormat; <- ここでNotSupportedExceptionが発生する
たしかに言語だけの指定で地域が不明なカルチャーに対して情報を作るのは無理と言うのも解らないでもない。
ところでMicrosoft .NET Frameworkでも同じ事が起きていたのだが何故か最近遭遇しなくなっていた。なんでだろうと調べるとv4.0で仕様変更があったようでNotSupportedExceptionが発生しないように変わっていた。ニュートラルカルチャからでもDateTimeFormatが取得できるようになっていた。
MonoTouchも対応してくれないだろうか。
*1:v4.0.2