【发布时间】:2011-12-08 12:27:43
【问题描述】:
我正在开发一个需要以下区域设置(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;
如果我认为 .data 与 .text 日期分隔符的日期分隔符不同,则现在是相同的日期 为什么会这样?
为什么区域设置没有应用于label1.caption(如图所示)?
【问题讨论】:
标签: delphi postgresql delphi-7 regional-settings