0

CultureInfoを使用して数値をレンダリングする場合、#、000.00は、文字通り、千の区切り記号と。を配置することを意味しません。小数の場合。それは、それらの場所でその文化からの正しいキャラクターを使用することを意味します。

ただし、「mm-dd-yyyy」を使用すると、文化に関係なく、月、日、年がこの順序で配置されます。米国のフォーマットを通過しているが、通過したカルチャに一致するように変更することを伝える方法はありますか?

詳細:

CultureInfo ci = new System.Globalization.CultureInfo("de-DE");
DateTime birthday = new DateTime(1955, 9, 26);
string displayValue = BIRTHDAY.tOsTRING("M/d/yyyy", ci);
4

1 に答える 1

2

ハードコードされた文字列の代わりにDateTimeFormatInfo.ShortDatePatternを使用します。

var text = date1.ToString(CultureInfo.CreateSpecificCulture("fr-FR")
  .DateTimeFormat.ShortDatePattern);
于 2012-11-01T23:50:50.577 に答える