日期格式给出月份名称的罗马数字

时间:2012-01-04 16:50:38

标签: c# asp.net

我正在使用带有文化sk-SK和cz-CZ的x.CreatedDate.ToString(“dd MMM”),并且两者都返回中等月份名称的罗马数字。

我使用此解决方案的其他文化工作正常。

有什么想法吗?

编辑:添加代码示例。

siteCultureInfo = CultureInfo.CreateSpecificCulture("sk-SK");
Thread.CurrentThread.CurrentUICulture = siteCultureInfo;
Thread.CurrentThread.CurrentCulture = siteCultureInfo;
string foo = x.CreatedDate.ToString("dd MMM");

实际输出x = 13. 6. 2011 16:30:21是13 VI 它应该是13jún

1 个答案:

答案 0 :(得分:2)

对于sk-SK和cs-CZ,MMM在自定义日期格式中的预期行为似乎是返回罗马数字,因为这是以该日期格式定义的方式。我无法保证,但我认为这是因为这是这些国家常用的缩写。

您可以随时尝试使用.ToString("dd MMMM")来提供完整的月份名称。除此之外,没有“开箱即用”的解决方案,因为这就是MS和.NET框架认为它的工作方式。

最后一种方法是对生成的字符串进行后期处理,当它返回数字版本时,您可以将其替换为您想要的缩写月份名称。