如何只显示Date的MM/DD(100分)

  • 主题发起人 主题发起人 DxDx
  • 开始时间 开始时间
D

DxDx

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中存的日期是yyyy/mm/dd格式,但看到的只需mm/dd就够了
 
formatdatetime('MM/DD',now);
 
1、存到数据库的当然是这样的格式了。
取出来后在客户端自己控制显示就可以了。
function FormatDateTime(const Format: string;
DateTime: TDateTime): string;
2、或者存成字符型,只要mm/dd就可以了。
不过赞成第一种。
 
var
aa:string;
begin
aa:=formatdatetime('yy/dd',adodataset.fieldbyname('you field').asdatetime);
showmessage(aa);
end;
可能对你有些帮助吧
 
aa:=FieldByName('Date').AsString;
bb:=Copy(aa,6,5);
即可!
 
你的是oracle么?如果时,oracle提供这样的函数
 
我想在数据控件上就设置好,而不用在程序运行的时候再来处理,用的是ADO
 
也就是说在用DBGRID显示数据的时候,看到的只是MM/DD
 
参照下贴:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1442292
 
很简单,在ADOTable的Fields Editor里加入所有字段,然后设置某一字段的displayformat
就可以了
 
接受答案了.
 
后退
顶部