再问关于DataTimePicker时间显示的问题

firetop818 2007-07-20 07:58:52
DataTimePicker几个主要属性分别设置如下:Format :"yyyy-MM-dd HH:mm"; Kind :"dtkTime",Date :"2007-7-18",time:"17:05",为什么程序运行后,我把DataTimePicker的值改变后,用showmessage(datetimetostr(DateTimePicker1.datetime))后显示的仍然是"2007-7-18 17:05"不知为什么会这样?
...全文
289 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengxuan 2007-07-21
  • 打赏
  • 举报
回复
楼主,当你设置Kind:=dtkTime ,对控件日期的更改不起作用,只对时间的更改有效,应该想办法获得文本框的值
victor_yang 2007-07-21
  • 打赏
  • 举报
回复
设定后是要回车或者光标移动后,这个值才会更新的,类似ado里面的post。
pengxuan 2007-07-21
  • 打赏
  • 举报
回复
你可以这么获得值
procedure TForm1.Button1Click(Sender: TObject);
var str:string;
sp:pchar;
begin
GetMem(sp,30);
DateTimePicker1.GetTextBuf(sp,30);
str:=sp;
ShowMessage(str);
end;
firetop818 2007-07-20
  • 打赏
  • 举报
回复
我指的不是格式,而是显示的时间问题,比如程序运行后,我把datetimepicker1的值设定为:2007-7-20 17:05后显示却是在属性中Date和time里的值(2007-7-18 17:05),而不是2007-7-20 17:05
日总是我哥 2007-07-20
  • 打赏
  • 举报
回复
你什么怎么样? datetimetost并不会以DateTimePicker的Format属性来转换格式.

你可以使用FormatDateTime函数~

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧