本人想实现以下效果,请高手指教:
在dbgrideh中输时间格式化为 ____:__:__,最前面代表小时,中间为分,最后为秒.但存入数据库时要化成以秒为单位存入.同样,如果查询时,将数据库以秒为单位的数据转化成小时:分钟:秒的格式显示在dbgrideh中.
例如在输入时为: 0011:02:02,存入数据库应为 39722,但在查询时应显示为:0011:02:02.
也就是说,只要是在dbgrideh中显示还是输入都是0011:02:02格式,但存入数据库为秒数.
在dbgrideh中输时间格式化为 ____:__:__,最前面代表小时,中间为分,最后为秒.但存入数据库时要化成以秒为单位存入.同样,如果查询时,将数据库以秒为单位的数据转化成小时:分钟:秒的格式显示在dbgrideh中.
例如在输入时为: 0011:02:02,存入数据库应为 39722,但在查询时应显示为:0011:02:02.
也就是说,只要是在dbgrideh中显示还是输入都是0011:02:02格式,但存入数据库为秒数.
解决方案 »
- DLL 不能修改在 BPL 中的全局变量吗?
- 函数?
- 在线等,如何设置edit控件中的内容在右边显示?如果不可以那个文本框控见可以?我记得以前设过的现在忘了!:(
- 请问 如何 实现 客户 任意 自定义 多个条件 查询的 功能 (图) ???????? 急!!!!
- :如何利用Combobox显示多个字段内容? combobox是何让没有下拉按钮,在获得焦点时又可以有下拉列表。
- 关于当前打印任务
- 有没有延时函数?
- 如何的数据表中某一列中最大的那个数?一经解决马上给分
- TWebBrowser里不能用回车键。
- 请教高手如何对运算符重载
- ◆◆◆◆临近春节散分,给大家拜年◆◆◆◆
- idhttp的Invalid argument to date encode错误
a:tdatetime;
b:string;
begin
b:='11:02:02';
a:=StrToDateTime(b);
showmessage(intToStr(SecondOfTheDay(a)));
showmessage(FormatDateTime('hh:nn:ss',a));
end;
1。
procedure TForm1.ADOQuery1f1GetText(Sender: TField; var Text: String;
DisplayText: Boolean);
var
A,B,C:Integer;
begin
A:=Sender.AsInteger div 3600;
B:=(Sender.AsInteger-A*3600) div 60;
C:=Sender.AsInteger-A*3600-B*60;
if (A<>0)or(B<>0)or(C<>0) then
Text:=Format('%.4d:%.2d:%.2d',[A,B,C])
else Text:='';
end;2。
procedure TForm1.ADOQuery1f1SetText(Sender: TField; const Text: String);
var
A,B,C:Integer;
begin
A:=StrToInt(Copy(Text,1,4));
B:=StrToInt(Copy(Text,6,2));
C:=StrToInt(Copy(Text,9,2));
Sender.AsInteger:=A*3600+B*60+C;
end;3。
DBGridEh1.FindColumn('F1').EditMask:='0000:00:00';