0

当使用 CultureInfo 呈现数字时,#,000.00 并不意味着放置 a ,用于千位分隔符和 a 。为小数。这意味着在这些位置使用来自该文化的正确字符。

但是,无论文化如何,使用“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

Use DateTimeFormatInfo.ShortDatePattern instead of hard coded string.

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