当使用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);
答案 0 :(得分:2)
使用DateTimeFormatInfo.ShortDatePattern 代替硬编码字符串。
var text = date1.ToString(CultureInfo.CreateSpecificCulture("fr-FR")
.DateTimeFormat.ShortDatePattern);