2012-01-04 22 views
2

私は文化sk-SKとcz-CZでx.CreatedDate.ToString( "dd MMM")を使用していて、どちらも中月の月のローマ数字を返しています。月の名前にローマ数字を与える日付形式

このソリューションで使用した他の文化はうまく動作します。

アイデア?

編集:コード例を追加する。 X = 13. 6. 2011年午前16時30分21秒

siteCultureInfo = CultureInfo.CreateSpecificCulture("sk-SK"); 
Thread.CurrentThread.CurrentUICulture = siteCultureInfo; 
Thread.CurrentThread.CurrentCulture = siteCultureInfo; 
string foo = x.CreatedDate.ToString("dd MMM"); 

実際の出力はそれの正常な動作と思わこれは、SK-SK及びCS-CZについて06月13日

+2

あなたのコード、あなたの現在の結果と希望する出力を提供してください。 – dotnetstep

+0

詳細を追加するように編集されました。はい8月はVIIIになります。 – Pete

+1

これは、スロバキアとチェコで日付をフォーマットする方法ではないと確信していますか?これは設計によるものです... – Chris

答えて

2

なければならない13 VI ありますMMMのカスタム日付書式は、ローマ数字がその日付書式で定義される方法であるため、ローマ数字を返すことです。保証はできませんが、これはその国で一般的に使用されている略称であると考えています。

.ToString("dd MMMM")はいつでも完全な月名を使用して試すことができます。これ以外には、これはMSと.NETフレームワークが動作すると考える方法なので、「すぐに使える」ソリューションはありません。

最後の手段は、生成された文字列を後処理することです。数字のバージョンが返されたら、希望の短縮月の名前に置き換えることができます。

+0

私は自分自身も同じように思っていましたが、このリンクはそうでないことを示しますhttp://publib.boulder.ibm.com/infocenter/forms/v3r5m1/index.jsp?topic=%2Fcom.ibm .form.designer.locales.doc%2Fi_xfdl_r_formats_sk_SK.html - これにはまったく適したリソースではありません - ローマ数字を使用してsk-SKの中間日付形式を定義するソースがありますか?それは確かに最も理にかなった答えです。 – Pete

+0

さて、実際には、.NETでどのように定義されているのですか(そしてIBMがMSに何の影響も与えないと言っているとは思わないと思います)。あなたがMMMMでフルネームを使用するか、またはそれにいくつかの後処理を行います。 – Chris

+0

OKだから、私は上記のコードの出力に基づいて、それはMSがそれをどのように定義するのですか?私は何かを見逃していないことを確認したいだけです。 – Pete

関連する問題