Delphi - Приложение, независимое от региональных настроек - PullRequest
2 голосов
/ 09 января 2012

Мне нужно сделать приложение (D2006) независимым от региональных настроек, главное, чтобы все форматы даты были одинаковыми.

Для начала я хочу заменить все FormatDateTime ('adateformate') на FormatDateTime ('aConstantDefined'). Также Application.UpdateFormatSettings и Application.UpdateMetricSettings должен иметь значение False.

Есть ли что-нибудь еще, что я должен сделать / позаботиться?

LE: проблема в том, что у меня есть пользователи с двумя разными региональными настройками, и они не хотят унифицировать свои настройки. Я знаю, это звучит странно, но это факт. Вот почему я должен сделать свое приложение полностью независимым от региональных настроек.

1 Ответ

8 голосов
/ 09 января 2012

Примените свою собственную запись TFormatSettings. При необходимости позвоните FormatDateTime('aConstantDefined',ADateTime,myFormatSettings).

Это позволит избежать сбоев, если ваше приложение изменит настройки формата системы. Таким образом, вам не нужно использовать Application.UpdateFormatSettings и Application.UpdateMetricSettings.

Обновление:

Следует добавить, что все функции форматирования строк, связанные с региональными настройками, принимают перегруженный параметр TFormatSettings. Это часто используется, чтобы сделать приложение поточно-ориентированным, но полезно при переопределении региональных настроек. Я часто использую эту технику при сериализации / десериализации данных для связи / хранения.

...