Я работаю над приложением, для которого требуются следующие региональные настройки (Delphi 7 и PostgreSQL 9.0):
1. DateSeparator:='/';
2. TimeSeparator:=':';
3. ThousandSeparator:=',';
4. DecimalSeparator:='.';
5. ShortDateFormat:='MM/dd/yy';
6. ShortTimeFormat:='hh:mm:ss';
Мне нужно изменить региональные настройки только для моего приложения, а не для всей системы.
В OnCreate формы я установил вышеупомянутые разделители, и мои текущие системные разделители:
1. DateSeparator='|';
2. TimeSeparator='|';
3. ThousandSeparator='|';
4. DecimalSeparator='|';
(Это для целей тестирования.)
Сейчас в PostgresУ меня есть таблица, из которой я получаю даты для отображения в моем приложении, но каким-то образом разделитель даты, похоже, не работает (как видно на label1)!
Проверьте изображение.
Я запускаю запрос, чтобы получить даты из таблицы
Label1.Caption:=(Fields(1).Text);
Label2.Caption:=datetostr(Fields(1).Data) ;
Запрос
select min(dat), max(dat) from diary where survey in (2008401) and event not in ('E','C','R') and region=6100;
, теперь тот жеdate, если я принимаю как .data, отличается в разделителе даты от .text dateseparator, почему это происходит?
Почему региональные настройки не применяются к label1.caption
(как показано на рисунке)?