ShortdateFormat изменения приложения, если он запускается от имени администратора - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть приложение VB.net, у которого есть представления данных и контроль даты в формах Windows. У меня установлен формат краткой даты в элементах управления датой, а формат короткой даты - это некоторые столбцы таблицы данных.

Если я запускаю приложение на сервере 2008, оно выбирает неправильный формат короткой даты. У меня есть региональные настройки сервера 2008 как «en-AU», но по какой-то причине приложение выбирает en-US в качестве текущей культуры.

Если я запускаю приложение от имени администратора, оно, похоже, подбирает правильную культуру.

Кто-нибудь может дать мне причину, по которой он мог это делать?

Я попытался установить локаль вручную, выполнив

    Dim c As Globalization.CultureInfo = New Globalization.CultureInfo(_Culture)
    System.Threading.Thread.CurrentThread.CurrentCulture = c
    System.Threading.Thread.CurrentThread.CurrentUICulture = c

Но результат тот же.

С уважением, Dasith

1 Ответ

0 голосов
/ 14 февраля 2011

Что если вы специально установите культуру?

Dim c As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US", False)

Это входит в подпункт _Load вашей основной формы.

...