我知道用trunc函数把年月日存入数据库,现在我把DateTimePincker的kind设为DTK time,可以对时分秒进行修改,如何只把时分秒存入数据库,而年月日不存?谢谢!
解决方案 »
- 我可以在增加字段的同时给它赋值吗?如果可以应该怎么写语句
- 如何得到数据库中一个存储过程执行后的数据集
- delphi中如何使用get/set
- 没有分号也能通过!不可理解.
- 在delphi中怎样调用api函数,要指定一个什么类呀
- 请问DBGRID在允许列调整宽度的情况下,如何禁止它字段之间调整了位置?如:禁止将第二字段移到第一字段的前面
- 将工程文件打开后调出的默认窗体改为datamodule1
- 我要打包生成安装程序,我找到install shield 文件后,然后怎么办?
- 自己写的函数和定义应该放在什么位置
- 求救!!!!!!怎样在一个应用程序中判断一个窗体已经被建立???
- 关于DBGrid控件的问题?
- 碰到超奇怪的一个数据插入问题!
我这样写的
Table_Account.FieldValues['Account_TimeSFM']:=formatdatetime('tt',[DateTimePicker_AccountTimeSFM.datetime]);
结果编译出错:Ordinal type required!
e/ee/eee/eeee 以相应的位数显示年
FormatdateTime('ee',now);
输出为:04 (表示04年) m/mm/mmm/mmmm 表示月
FormatdateTime('m',now);
输出为:8
FormatdateTime('mm',now);
输出为 08
FormatdateTime('mmm',now);
输出为 八月
FormatdateTime('mmmm',now);
输出为 八月 和ddd/dddd 一样,在其他国家可能不同yy/yyyy 表示年
FormatdateTime('yy',now);
输出为 04
FormatdateTime('yyyy',now);
输出为 2004, h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒 t 以短时间格式显示时间
FormatdateTime('t',now);
输出为 10:17 tt 以长时间格式显示时间
FormatdateTime('tt',now);
输出为10:18:46 ampm 以长时间格式显示上午还是下午
FormatdateTime('ttampm',now);
输出为:10:22:57上午
大概如,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符
不会被显示为时间格式啦:
FormatdateTime('"today is" c',now);
输出为:today is 2004-8-7 10:26:58
时间中也可以加"-"或"\"来分开日期:
FormatdateTime('"today is" yy-mm-dd',now);
FormatdateTime('"today is" yy\mm\dd',now);
输出为: today is 04-08-07 也可以用":"来分开时间
FormatdateTime('"today is" hh:nn:ss',now);
输出为:today is 10:32:23
FormatdateTime('t',now);
输出为 10:17
formatdatetime('hh:nn:ss',DateTimePicker_AccountTimeSFM.datetime);
如果只要时和分,则用:
Table_Account.FieldByName('Account_TimeSFM').AsString :=
formatdatetime('hh:nn:00',DateTimePicker_AccountTimeSFM.datetime);
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage( formatdatetime('t',DateTimePicker1.DateTime ));
Showmessage( format('%.2f',[2.23678] ));
Showmessage( formatfloat('##.##',2.23678 ));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage( formatdatetime('tt',DateTimePicker1.DateTime ));//时分秒
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage( formatdatetime('t',DateTimePicker1.DateTime ));//时分
Showmessage( format('%.2f',[2.23678] ));
Showmessage( formatfloat('##.##',2.23678 ));
end;