MMa*_*lke 4 delphi date delphi-2007 formatdatetime
我正在使用Delphi 2007.
我需要编写一个FormatDateTime函数,它始终将01/01 /返回到TDateEdit框(DevExpress组件)作为EditValue.
我已经尝试过......
tcxDateEdit1.EditValue := FormatDateTime('01/01/'+ 'yyyy',now);
Run Code Online (Sandbox Code Playgroud)
和
tcxDateEdit1.EditValue := FormatDateTime('01/01/yyyy',Now);
Run Code Online (Sandbox Code Playgroud)
但他们都没有工作.它导致将string类型的变量转换为double的错误."无法将类型(String)的变体转换为类型(Double)"
我只猜测你的EditValue属性似乎是TDateTime(或TDate)类型(同时FormatDateTime返回a string).如果这是真的,你可以尝试以下方法:
tcxDateEdit1.EditValue := EncodeDate(YearOf(Now), 1, 1);
Run Code Online (Sandbox Code Playgroud)
另请参见:YearOf,EncodeDate,FormatDateTime文档
| 归档时间: |
|
| 查看次数: |
2276 次 |
| 最近记录: |