应该是要单独设定.因为日期时间本身是没有格式.而不是这个日期型是yyyy-mm-dd
那个是dd-mm-yyyy, 所以必须设定显示模式
那个是dd-mm-yyyy, 所以必须设定显示模式
解决方案 »
- 有状态和无状态(Stateful&Stateless)是什么?
- delphi如何修改局域网代理和宽带拨号代理 up有分
- 在线等~~!!FastReport分组问题???小问题。在线等!!
- 如何用ShellExecute()打开一个新的网页,不覆盖已打开的。
- 一个关于edit控件的问题,在线等!
- DELPHI VS. C#,我该学习哪一个?
- 这个语句怎么了//??急!!在线等!!
- 请教各位~
- 有趣的问题,请教高手:使用SQLSEVER作为服务端数据库的客户端程序所需安装环境
- 请各位给小弟介绍几本delphi关于com/com+的电子书,好吗,要通俗一点的.
- 如何获取游戏中的分数??
- 对工程文件(.dpr)改名,应该同时同时更改哪些文件!
procedure TData.Q_DHDAJF_IDGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if DisplayText then
begin
Text := FormatDateTime('yyyy"年"mm"月"dd"日"',Sender.AsDateTime);
if Sender.Value = Null then Text := '' ;
end else
Text := Sender.AsString ;
end;附:和日期时间货币显示格式相关的全局变量
CurrencyString: string;
CurrencyFormat: Byte;
NegCurrFormat: Byte;
ThousandSeparator: Char;
DecimalSeparator: Char;
CurrencyDecimals: Byte;
DateSeparator: Char;
ShortDateFormat: string;
LongDateFormat: string;
TimeSeparator: Char;
TimeAMString: string;
TimePMString: string;
ShortTimeFormat: string;
LongTimeFormat: string;
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
SysLocale: TSysLocale;
EraNames: array[1..7] of string;
EraYearOffsets: array[1..7] of Integer;
TwoDigitYearCenturyWindow: Word = 50;
ListSeparator: Char;
不信你把两个日期相减试试
比如进行程序后,每个DATETIMEPICKER控件的日期格式都为'yyyy年mm月dd日'?
(比如2001年12月30日的格式而非2001-12-30的系统指定格式)
DATEFORMAT为DFLONG就行了。
因为日期时间本质上是一个浮点数(好像在操作系统一级就如此),
不光是Delphi,包括Oracle等数据库系统,都将时间当作浮点数处理。
所以,没有如你所说的一劳永逸的方法。
另外,Delphi的时间变量的设置,可能实际上是调用操作系统的接口,
所以,你改变“控制面板”的设置也会改变程序的表现。