System.Globalization.CultureInfo.CurrentCulture
От: Аноним  
Дата: 16.11.10 02:05
Оценка:
Привет!
как изменить System.Globalization.CultureInfo.CurrentCulture в системе,а не в CurrentThread
в панельи управления ->языки и рег стандарты. там en-Us на ru-RU
заранее спасибо
Re: System.Globalization.CultureInfo.CurrentCulture
От: Pavel Dvorkin Россия  
Дата: 16.11.10 06:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет!

А>как изменить System.Globalization.CultureInfo.CurrentCulture в системе,а не в CurrentThread
А>в панельи управления ->языки и рег стандарты. там en-Us на ru-RU
А>заранее спасибо

SystemParametersInfo Function

SPI_SETDEFAULTINPUTLANG
Sets the default input language for the system shell and applications. The specified language must be displayable using the current system character set. The pvParam parameter must point to an HKL variable that contains the input locale identifier for the default language. For more information, see Languages, Locales, and Keyboard Layouts.

Есть ли аналоги в дотнете — не знаю.
With best regards
Pavel Dvorkin
Re: System.Globalization.CultureInfo.CurrentCulture
От: Sinix  
Дата: 16.11.10 08:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет!

А>как изменить System.Globalization.CultureInfo.CurrentCulture в системе,а не в CurrentThread
А>в панельи управления ->языки и рег стандарты. там en-Us на ru-RU
А>заранее спасибо

1. Вообще-то это прямое вредительство — изменять настройки пользователя в угоду программе. Как всегда спрашивает Раймонд Чен: а что, если на одном компьютере окажутся несколько творений с повышенным самомнением?
2. SPI_SETDEFAULTINPUTLANG — это совсем не то, current culture работает так:

When a thread is started, its culture is initially determined by using GetUserDefaultLCID from the Windows API

3. Если всё-таки хочется усложнить пользователю жизнь, можно попытаться полезть в реестр:
http://stackoverflow.com/questions/1014120/how-can-i-change-a-windows-users-regional-settings-date-format
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.