.net中的日期格式 - 我怎么说使用给定的cultureinfo?

时间:2012-11-01 23:37:04

标签: c# .net datetime cultureinfo

当使用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);

1 个答案:

答案 0 :(得分:2)

使用DateTimeFormatInfo.ShortDatePattern 代替硬编码字符串。

var text = date1.ToString(CultureInfo.CreateSpecificCulture("fr-FR")
  .DateTimeFormat.ShortDatePattern);