2014-01-15 2 views
1

Oracle возвращает формат даты и времени в соответствии с культурой браузера, используемой клиентом. Например, при получении месяца в sysdate в oracle, если моя культура браузера возвращается в США в январе, если tr-TR return Ocak, но я хочу показать его только Turkish. Я применил пару изменений в моем коде, как следует, но я получаю ошибку в некоторых случаях.Oracle возвращает формат даты в соответствии с культурой браузера

DateTime.ParseExact("Ocak", "MMMM", CultureInfo.CurrentUICulture).ToString("MMMM", new CultureInfo("tr-TR")); 

я могу получить ошибку в соответствии с помощью выше sample.Because CultureInfo.CurrentUICulture и браузера культуры не будет same.January в не равной каждой турецкой стоимости месяца.

ответ

2

Вы можете проверить свой CurrentUICulture, который является InvariantCulture (на основе en-US) или не нравится;

if(CultureInfo.CurrentUICulture == CultureInfo.InvariantCulture) 
{ 
    var month = DateTime.ParseExact("January", "MMMM", CultureInfo.InvariantCulture); 
    Console.WriteLine(month.ToString("MMMM", new CultureInfo("tr-TR"))); //ocak 
} 
else if(CultureInfo.CurrentUICulture == new CultureInfo("tr-TR")) 
{ 
    var month = DateTime.ParseExact("Ocak", "MMMM", new CultureInfo("tr-TR")); 
    Console.WriteLine(month); //ocak 
} 
else 
{ 
    // 
} 
+1

спасибо, что я попытаюсь в течение нескольких минут. Ваше решение кажется правильным. –

0

Добавить глобализацию тег в web.config

<globalization uiCulture="es" culture="es-MX" /> 

Read more here

+0

Привет Gokul спасибо за reply.I пытавшихся этот тег в файле web.config, но он не work.For этот случай, я хочу, чтобы изменить значение при извлечении базы данных. –

0

Добавить <globalization /> тег в Web.config. Проверьте это LINK, это поможет вам.

0
TO_CHAR (sysdate, 'Month', 'NLS_DATE_LANGUAGE = TURKISH') 

Вы можете использовать этот код в SQL

Смежные вопросы