2

C#が提供する標準のdatetimeフォーマッタを熟読しましたが、私の「短い日付」要件に一致するものは見つかりませんでした: 2013 "現在のカルチャー情報に "MMM d、yyyy"と同等の表示

myDateTimeOffset.ToString("MMM d, yyyy"); 

ただし、このアプリケーションは他の国にも移動することがあります。現在のカルチャーを特定のフォーマット文字列に変換する方法はありますか?

myDateTimeOffset.ToString("MMM d, yyyy", CultureInfo.CurrentUICulture); 

外国の文化では、「短い日付」の形式に適応していますか?

+2

私はそれが標準フォーマットのポイントだと思います。私は彼らがどのフォーマットが '一般的な'、 '長い'などにマップされるかについて懸命に思ったと確信しています – Plutonix

+0

月の名前以外は、そのフォーマットが文化に基づいて異なると予想していますか? – juharr

+0

@juharrおそらく... 4 Mayo 2013' – Seafish

答えて

0

私はあなたの特定の要件(Dが近づくかもしれない)をマッシュアップして焼いたデフォルトのフォーマットオプションはないと思います。私は10年以上前にブックマークにこの概要を書いていますが、それでもまだ役に立ちます。http://samples.pdmlab.com/

とにかく、あなたのアプリは無限の言語で利用できないかもしれません必要であれば、使用されている実際の言語に応じて、何らかの種類のDateTime拡張方法と書式を使用することができます。

+0

適切な日付形式の文字列をresxファイルに入れてローカライズし、正しい日付形式の文字列をCultureInfoに基づいて取得する予定です。 – Seafish

関連する問題