региональные установки
От: Аноним  
Дата: 25.06.08 07:15
Оценка:
Уважаемые, пожалуйста, помогите!!!
Уже который день ищу, как получить региональные установки виндовые....
В приложении пользователь может выбирать культуру, например из 3-х (русский, анг., немецкий), но по дефолту сначала устанавливается культура английская, поэтому когда использую Thread.CurrentThread.CurrentCulture или System.Globalization.CultureInfo.CurrentCulture, то получаю именно эту английскую культуру, а не ту что у меня определена в региональных установках... . Как мне взять эти региональные установки? мне важно взять формат времени и даты!!!!
Re: региональные установки
От: linker Россия  
Дата: 25.06.08 11:20
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Уважаемые, пожалуйста, помогите!!!

А>Уже который день ищу, как получить региональные установки виндовые....
А>В приложении пользователь может выбирать культуру, например из 3-х (русский, анг., немецкий), но по дефолту сначала устанавливается культура английская, поэтому когда использую Thread.CurrentThread.CurrentCulture или System.Globalization.CultureInfo.CurrentCulture, то получаю именно эту английскую культуру, а не ту что у меня определена в региональных установках... . Как мне взять эти региональные установки? мне важно взять формат времени и даты!!!!
Может запомнить её один раз, перед выставлением дефолтной.
System.Globalization.CultureInfo myCI = (System.Globalization.CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
... << RSDN@Home 1.2.0 alpha rev. 789>>
Re[2]: региональные установки
От: Аноним  
Дата: 27.06.08 13:08
Оценка:
Здравствуйте, linker, Вы писали:
L>Может запомнить её один раз, перед выставлением дефолтной.
L>
L>System.Globalization.CultureInfo myCI = (System.Globalization.CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
L>


Но может быть такое, что пока будет работать приложение, пользователь возьмет и изменит эти региональные установки...
Re: региональные установки
От: Аноним  
Дата: 27.06.08 14:06
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Уважаемые, пожалуйста, помогите!!!

А>Уже который день ищу, как получить региональные установки виндовые....
А>В приложении пользователь может выбирать культуру, например из 3-х (русский, анг., немецкий), но по дефолту сначала устанавливается культура английская, поэтому когда использую Thread.CurrentThread.CurrentCulture или System.Globalization.CultureInfo.CurrentCulture, то получаю именно эту английскую культуру, а не ту что у меня определена в региональных установках... . Как мне взять эти региональные установки? мне важно взять формат времени и даты!!!!

Ну так вот, если кому-то тоже самое понадобится, советую (люди добрые подсказали)
в класс подключаете
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
static extern int GetUserDefaultLCID();

а уже в нужном вам месте вызываете
int lcid = GetUserDefaultLCID();
CultureInfo ci = new CultureInfo(lcid);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.