2011-06-27 20 views
5

私はこの方法を見て、日付をフォーマットしようとしている:事はShortDatePatternある "dddd, " + dateFormatInfo.ShortDatePattern :「日YYYY/MM/DD」そのために私はのようなものを使用しています現在の文化情報に固有のようです。たとえば、私は次のようになっています: fr_FR:Lundi 27/06/2011 gb_GB:Monday 27/06/2011 Mondayそれは月曜日06/27/2011になるはずです 私は明確であることを望みます。の書式日付「日DD/MM/YYYY」

私は自動的に現在のカルチャに応じて、「DD/MM/YYYY」と「YYYY/MM/DD」の間に更新するための文字列を望んでいたと私はShortDatePatternはトリックをしなかったと思ったが、それが実際に[更新]

! :あなた常には、その指定、日付パターンはMM/dd/yyyyになりたい場合は、[解決済み]
DateTime date;
date.ToString("dddd, " + CurrentCultureInfo.DateTimeFormat.ShortDatePattern);

答えて

5

だけで表すen_GBで、それはまだ "DD/MM/YYYY" だ[/更新]

です

string format = "dddd, MM/dd/yyyy"; 

「/」の部分もロケール固有であることに注意してください。あなたはそれが常にスラッシュになりたい場合は、あなたはそれをエスケープする必要があります

string format = "dddd, MM'/'dd'/'yyyy"; 

それはあなたが探していたものではありません場合は、あなたがサンプルで(やっている、まさにそれを明確にするためにあなたの質問を更新してくださいコード)、取得した結果、および必要な結果が表示されます。

+0

OPはDD/MM/YYYYないMM/DD/YYYYを望んでいました。上記の私の答えを参照してください。 –

+0

@Chris:最後の文には、「月曜日が06/27/2011になるべきとき」、つまり月が最初に含まれます。同様に: "私はこのように見えるように日付をフォーマットしようとしています:" mm/dd/yyyy "" –

+0

あなたは正しいです。私はdd/mm/yyyyという質問のタイトルを見ていましたが、これは明らかに出力ではなく現在の出力です。 –

1

あなたは以下のように使用することができます。

DateTime date; 
date.ToString("dddd, MM/dd/yyyy");