把DateTimePicker的值赋给DBEDIT 只想要日期不要时间怎么办?

cg600 2008-09-29 12:31:24
DBEdit1->Text=DateTimePicker1->Date;

有时候DBEdit1->Text中会是这样:"2008-09-29 10:11" 我只想保留日期 怎么办? 能不用字符函数吗?
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xabcxyz 2008-09-30
  • 打赏
  • 举报
回复
设置属性
DateTimePicker1->Format = "yyyy-MM-dd";
然后根本就直接赋值了,干嘛要自己写代码啊?
cg600 2008-09-30
  • 打赏
  • 举报
回复
不过 僵哥的代码搞不懂 运行也不成功!

String str;
str.SetLength(MAX_PATH);
str.SetLength(GetWindowText(DateTimePicker1.Handle,str.c_str(),MAX_PATH));
ShowMessage(str);
能不能解释下?
cg600 2008-09-30
  • 打赏
  • 举报
回复
诸位 谢了
hemiya 2008-09-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 PPower 的回复:]
DayOf(DateTimePicker1->Date) //#include <dateutils.hpp>
TDateTime(int(DateTimePicker1->Date)) //只取日期部分
[/Quote]
d
勉励前行 2008-09-29
  • 打赏
  • 举报
回复
DayOf(DateTimePicker1->Date) //#include <dateutils.hpp>
TDateTime(int(DateTimePicker1->Date)) //只取日期部分
僵哥 2008-09-29
  • 打赏
  • 举报
回复
一个比较好的方法是直接取DateTimePicker当中显示的内容:
  String str;

str.SetLength(MAX_PATH);
str.SetLength(GetWindowText( DateTimePicker1.Handle,str.c_str(),MAX_PATH));
ShowMessage(str);
  • 打赏
  • 举报
回复
  Edit1->Text =  DateTimePicker1->Date.FormatString("yyy-MM-dd");

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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