1

カルチャ名を使用してユーザーの日付形式yyyyMMddを設定したい。これを実現するには、どのカルチャ名を指定する必要がありますか?

4

3 に答える 3

6

CultureAndRegionInfoBuilder クラス (アセンブリsysglobl 内) を使用して、独自のカルチャを作成できます。しかし、それはあなたの必要性にとってはやり過ぎかもしれません...

別のより簡単な解決策: 現在のカルチャに基づいて CultureInfo の新しいインスタンスを作成し、それにカスタム DateTimeFormatInfo を割り当てます。

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;
于 2009-05-18T08:35:04.357 に答える
4

フォーマット指定子を使用しないのはなぜですか?

string s = DateTime.Today.ToString("yyyyMMdd");

この指定子を使用する事前にロールされたカルチャを認識していません。あなたはおそらくあなた自身の文化を転がすことができますか?

于 2009-05-18T07:10:50.073 に答える
1

このリンクは、数値と DateTime の書式設定、およびカルチャ固有の書式設定のオーバーライドを理解するのに役立ちます。基本的に、msdn コード例を再変更することでそれを示します。

于 2009-05-20T09:35:23.497 に答える