为何用date ,now 函数返回的日期格式的年号是两位数?(50分)

  • 主题发起人 主题发起人 yifawu1
  • 开始时间 开始时间
Y

yifawu1

Unregistered / Unconfirmed
GUEST, unregistred user!
;在delphi5中,为何用date ,now 函数返回的日期格式的年号是两位数?
如DATE 可能返回 00/02/21 ?,用什么函数可返回世纪数值,即解决千
年虫问题.
 
;不干Delphi事,在控制面板中设置:
[控制面板]->[区域设置]->[日期]->[短日期格式]='yyyy.mm.dd'
 
通过控制面板设置蟆格式,或建立永久字段并设置该字段的DisplyFormat:='yyyy/mm/dd';
 
有人先回答了,不过确实不关Delphi的事,到控制面板改一改吧
 
没错,就是控制面板中区域设置的事情,我试过的!
 
我用了一个方法,不用该控制面板,稍稍有点麻烦,但很好用.
FormatDateTime('yyyy',DateTime)+'年'+FormatDateTime('mm',DateTime)+'月'+FormatDateTime('dd',DateTime)+'日'
 
不用改控制面板, 不用改函数, 只要在程序中设定一下
ShortDateFormat:='yyyy/mm/dd';
就可以了.

参见: ShortDateFormat, 能看到许多关于显示格式的变量.
Delphi能够自动转换而不收系统的影响.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
445
import
I
I
回复
0
查看
803
import
I
后退
顶部