如何将DateTime值C#转换为类似于2009年1月31日的东西,但是使用波兰语?

时间:2010-02-13 19:44:31

标签: c# datetime c#-3.0

如何将DateTime.Now(或基本上任何其他DateTime格式)转换为类似于2009年1月31日的内容(虽然我希望它在波兰语中,所以我需要29Styczeń2009)。我是否需要创建一些数组并使用该数组检查每个月的数字,或者有一些内置功能来保存这一天?

关于,

MadBoy

2 个答案:

答案 0 :(得分:7)

CultureInfo polish = new CultureInfo("pl-PL");  // I *think* this is Polish -- you might need to check!
DateTime.Now.ToString("d MMMM yyyy", polish);

CultureInfo已经知道不同语言环境中的月份名称 - 如果您明确需要此信息,例如要打印出月份名称列表,您可以从DateTimeFormatInfo类中获取它,但是对于简单的格式化要求,只需将DateTime.ToString与所需的区域性和格式字符串一起使用即可。

答案 1 :(得分:0)

我使用带有Culture或Locale变量的DateTimeFormat对其进行格式化。 Date抽象与渲染方式无关。