奇怪:我用Stryear:=copy(datetostr(date()),1,2) 来取出年份怎么会得到"5/"呢?(30分)

  • 主题发起人 主题发起人 windflower
  • 开始时间 开始时间
W

windflower

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Stryear:=copy(datetostr(date()),1,2) 来取出年份怎么会得到"5/"呢?
 
这有什么好奇怪的,你的时间设置成了dd/mm/yy形了嘛
打开你的控制面板的时间类型设置看看是不是这样
设置成yy/mm/dd不就行了?!
 
不想改的话就写成Stryear:=copy(datetostr(date()),7,2)
 
Copy(FormatDateTime('yyyy/mm/dd', Date), 1, 4)
 
应该是你的时间格式不对,你可以先SHOWMESSAGE(DATETOSTR(DATE())),看看就明白了。
 
最好用formatdatetime()函数
 
JohnsonGuo的方法对的!
Stryear:=Copy(FormatDateTime('yy-mm-dd', Date()), 1, 2);
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部