Я использую приложение VB6 / COM +, которое выводит значения даты / времени на основе настроек краткой даты в Панели управления, Региональные настройки, для пользователя, который его запускает. Программа, которая затем анализирует этот вывод, имеет настраиваемую настройку для ожидаемого формата даты и представляет его в пользовательском интерфейсе.
например. Если региональная настройка для пользователя установлена в мм / дд / гггг, и он выдает 18.06.2009, приложение, ожидающее «18/06/2009», завершается с ошибкой «Строка не была распознана как действительный DateTime».
Поскольку мы обычно запускаем это приложение как служебную учетную запись, в которую мы не вошли в интерактивном режиме для создания профиля, мы обычно устанавливаем правильный формат даты и затем ставим галочку «Применить все настройки к текущей учетной записи пользователя и по умолчанию». профиль пользователя "опция.
Я хотел бы сделать утилиту конфигурирования C #, которую я написал для этого беспорядка, чтобы иметь возможность программно устанавливать формат даты для данного пользователя.
Редактировать
Я не хотел бы ничего менять, кроме как изменить код, но у меня нет возможности сделать это в настоящее время.
Я также знаю, что то, что я спрашиваю, плохо делать. Что касается «это должен быть выбор пользователя» - я являюсь этим пользователем, поскольку я создаю его явно для задачи; Я просто хочу установить формат даты с помощью скриптового метода, а не самому делать щелчки.