Как учитывать местную культуру пользователя при отображении даты / времени? - PullRequest
1 голос
/ 24 мая 2011

У меня есть ситуация, когда мое приложение Silverlight считает, что у меня культура США, поэтому все форматирование даты и времени неправильно установлено в Великобритании.

Я бы хотел настроить его так, чтобы любой пользовательв мире, где используется мое приложение Silverlight, можно увидеть знакомое местное форматирование даты и времени.Как я могу определить и установить это в Silverlight 4?

Большое спасибо,

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Silverlight выберет региональные настройки вашего компьютера для форматирования даты.Вы можете изменить региональные настройки на панели управления.Если вы установили свою ОС, используя США в качестве страны, она будет использоваться по умолчанию.

Если региональные настройки вашего компьютера установлены на UK и если у вас все еще есть проблемы, попробуйте использовать метод ToLocaleString.

Если ваш браузер по ошибке выбрал неправильную культуру, Silverlight также выберет ту же культуру.Вы также можете переопределить культуру в коде Silverlight, но это не рекомендуется.Лучше всего было бы не трогать культуру в коде silverlight и позволять ей собирать культуру с машины.

0 голосов
/ 24 мая 2011

Попробуйте это .. (но, конечно, измените этот пример кода)

// р. is the CurrencySymbol for Russia.. 
if (CultureInfo.CurrentUICulture.NumberFormat.CurrencySymbol == "р.")
{
    // if user have 'р.' as CurrencySymbol it means that he !!!maybe!!! from 'Russia'
    Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
}
...