有关‘日期’问题(20分)

  • 主题发起人 主题发起人 itprogram
  • 开始时间 开始时间
I

itprogram

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大侠,我在delphi中的DBGRID中显示日期时间型数据时,只想显示日期,可是怎么才
能不显示时间呢 ?
 
1.在数据库里保存的时候就不保存时间
2.取出数据时进行格式化:Convert(VarChar(10),日期字段,120)
 
我用的是DATETIMEPICKER控件输入数据,显示的是一个日期时间型字段,具体怎么做呢?
 
displayformat := 'yy-mm-dd';
 
我用了,好像不可以。(在QUERY部件中)
 
保存时只保存fieldbyname(fieldname).value:= trunc(datetimepicker.datetime)
或者显示字段时的ongettext事件中写入
text:= formatdatetime('yyyy-mm-dd',fieldbyname(fieldname).asDatetime);
 
在表打开后,执行以下代码
TDateTimeField(Table1.FieldByName('日期')).DisplayFormat:='yyyy-mm-dd';
 
你这个字段是不是设成字符型了呀??
如果是,改成日期型。
 
字段长度设置成10,如:VARCHAR(10)
 
把日期后的东西全改为00就可以了
 
我时间值当作字符串处理,这样最简单,最方便,想怎样就怎样~
 
同意wcwcw,这样是可行的!
 
在query.open后
query.fieldbyname('filename').displayformat := 'yyyy-mm-dd';
 
试一试下面的:
TDateTimeField(dbgrid1.DataSource.DataSet.
FieldByName('filename')).DisplayFormat:='yy-mm-dd';
 
平常设计时应将datetimepicker的time设成'00:00:00'。
 
自己對事件進行處理一下就好了(將時間格式化成只有日期的String不就可以了)
 
设置datetimepicker控件属性:format为yyyy-MM-dd
time为0:00:00
往数据库存数据时改成字符型好一些,如:DateToStr(DateTimePicker1.DateTime)
或DateToStr(DateTimePicker1.Date)
 
在query或table的fields editor 中将日期字段的displayformat属性设置为 'yyyy-mm-dd';
 
后退
顶部