Я использую приложение VB6/COM +, которое выводит значения даты/времени на основе параметров короткой даты на панели управления, региональные настройки, для пользователя, который ее запускает. Программа, которая затем анализирует этот вывод, имеет настраиваемый параметр для формата даты, который он ожидает, и представляет в пользовательском интерфейсе.Как изменить региональные настройки/формат даты пользователя Windows?
например. Если для региональных настроек для пользователя установлено значение mm/dd/yyyy, и он выводит 06/18/2009, приложение, ожидающее «18/06/2009», терпит неудачу с «String не был признан действительным DateTime».
Как обычно мы запускаем это приложение как служебную учетную запись, с которой мы не вступили в интерактивную систему для создания профиля, мы обычно устанавливаем правильный формат даты и затем отмечаем «Применить все настройки к текущей учетной записи пользователя и default user profile ".
Я хотел бы сделать конфигурационную утилиту C#, которую я написал для этого беспорядка, чтобы иметь возможность задавать формат даты программным способом для данного пользователя.
Редактировать Я бы хотел только изменить код, но не в состоянии сделать это в это время.
Я также знаю, что то, что я прошу, - это плохая вещь. Что касается «это должен быть выбор пользователя» - I am этот пользователь, поскольку я создаю его явно для задачи; Я просто хочу установить формат даты с помощью скриптового метода, вместо того, чтобы делать сам щелчок.
Я понимаю. Я добавил ключи реестра к моему ответу ниже. – Stu