次の地域設定(Delphi7およびPostgreSQL9.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に、アプリケーションに表示する日付を取得するテーブルがありますが、どういうわけか、dateseparatorが機能していないようです(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;
.dataが.textdateseparatorと日付セパレーターが異なるとすると、同じ日付になります。なぜこれが発生するのですか?
label1.caption
(画像に示されているように)地域設定が適用されないのはなぜですか?