2014-01-15 1 views
0

Виртуальный метод ToString GetMonthName, который внутри класса DateTimeFormatInfo работает некорректно. Я добавляю код культуры в CultureInfo, но он возвращает инвариантное значение.GetMonthName(). ToString() не работает должным образом

DateTimeFormatInfo d = new DateTimeFormatInfo(); 
d.GetMonthName(1).ToString(new CultureInfo("tr-TR")); // returns January 

ответ

1

GetMonthName возвращает строку. Перевод не происходит, когда вы вызываете toString в строке, даже если вы предоставляете CultureInfo. Что вы хотите сделать, это примерно так:

var trTr = new CultureInfo("tr-TR"); 
trTr.DateTimeFormat.GetMonthName(1);