如何用edit控件显示数据库的一个日期型字段! 3个 edit1 edit2 edit3分别显示 年 月 日! 假设数据库名字 db1 字段名 riqi 该如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var ADate: TDateTime: AYear, AMonth, ADay: Wordbegin ADate := ADataSet.FieldByName('riqi').AsDateTime; DecodeDate(ADate, AYear, AMonth, ADay); edit1.Text := IntToStr(AYear); edit2.Text := IntToStr(AMonth); edit3.Text := IntToStr(ADay);end; 方法1:edit1.text:=FormatDatetime('yyyy',Query1.FieldByName('Riqi').AsDatetime);edit2.text:=FormatDatetime('mm',Query1.FieldByName('Riqi').AsDatetime);edit3.text:=FormatDatetime('dd',Query1.FieldByName('Riqi').AsDatetime);方法2:TQuery的Sql:Select Convert(varchar(10),riqi,120) as riqiedit1.text:=Copy(Query1.FieldByName('Riqi').AsString,1,4);edit2.text:=Copy(Query1.FieldByName('Riqi').AsString,6,2);edit3.text:=Copy(Query1.FieldByName('Riqi').AsString,9,2);可能有笔误,用时测试一下 TQuery的Sql:Select Convert(varchar(10),riqi,120) as riqi from 表 procedure GetDateTimestring(str: TDate); //str是你从数据库中得到的时间var sYear,sMonth,sDay : String;begin sYear := FormatDateTime('yyyy',str); Edit1.Text := sYear ; sMonth := FormatDateTime('MM',str); Edit2.Text := sMonth ; sDay := FormatDateTime('DD',str); Edit3.Text := sDay ;end; MDI主窗体显示前先出现登录窗口(delph 7) sql语句嵌入在delphi中会出错,在查询分析器中却可以运行 几个入门的问题? 请教ACCESS中这句话什么意思? 求像QQ那样点击后可以上下移动,并显示不同内容或按钮的控件 急!!请大虾帮忙看看程序错在那里?? 关于连锁配送软件事务处理的大讨论. 高手在哪里?怎么从内存流中打开文件?UP给分! 那位大神帮我看看 一个SDK程序 可以运行 但是只能显示一行..找不到原因啊 !!求大家帮忙啊 各位高手,我是菜鸟,帮帮我! 程序运行时突然出现错误 怎么实现delphi与asp交互
ADate: TDateTime:
AYear, AMonth, ADay: Word
begin
ADate := ADataSet.FieldByName('riqi').AsDateTime;
DecodeDate(ADate, AYear, AMonth, ADay); edit1.Text := IntToStr(AYear);
edit2.Text := IntToStr(AMonth);
edit3.Text := IntToStr(ADay);
end;
edit1.text:=FormatDatetime('yyyy',Query1.FieldByName('Riqi').AsDatetime);
edit2.text:=FormatDatetime('mm',Query1.FieldByName('Riqi').AsDatetime);
edit3.text:=FormatDatetime('dd',Query1.FieldByName('Riqi').AsDatetime);
方法2:
TQuery的Sql:Select Convert(varchar(10),riqi,120) as riqi
edit1.text:=Copy(Query1.FieldByName('Riqi').AsString,1,4);
edit2.text:=Copy(Query1.FieldByName('Riqi').AsString,6,2);
edit3.text:=Copy(Query1.FieldByName('Riqi').AsString,9,2);
可能有笔误,用时测试一下
var
sYear,sMonth,sDay : String;
begin
sYear := FormatDateTime('yyyy',str);
Edit1.Text := sYear ; sMonth := FormatDateTime('MM',str);
Edit2.Text := sMonth ; sDay := FormatDateTime('DD',str);
Edit3.Text := sDay ;
end;