关于Delphi数据库中的时间类型字段的问题!(0分)

  • 主题发起人 主题发起人 shuoshuo
  • 开始时间 开始时间
S

shuoshuo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi的DataBase Desktop制作了一个foxpro的表,为什麽只有
日期类型,没有时间类型?如何解决时间的储存?
我把时间存到日期型字段里,可是字段里变成了'99-12-31',我该怎摸办!
急死我了!
 
FOXPRO表好象没有时间型字字段,自己用整型或字符型代替不就行了
 
1.用字符或数值型代替时间字段
2.日期变成'99-12-31'是由于你的windows的短日期设置的不对,把它设成长日期的
格式就行了,最好在程序中设置,这样你就不用每台机子去改日期设置了。
在FormCreat事件中加入:
ShortDateFormat := 'yyyy-mm-dd';
 
时间类型本身是Double型的(来自Delphi的Help):
type TTime = type TDateTime;
type TDateTime = type Double;
所以你可以把时间按浮点存入,读出时再转为时间类型:

procedure TForm1.Button1Click(Sender: TObject);
var
a:Real;
begin
Edit1.Text:='10:13:12';
a:=StrToTime(Edit1.Text);
Edit2.Text:=TimeToStr(a); //Edit2将会显示:'10:13:12'
end;
 
你机器千年虫还未死掉!
 
换用paradox等其他有时间型字段的库就行了
另外,请问你的foxpro库是怎样建立起来的,我在建立时总是不能保存(换了所有的数据别名) 谢谢!
 
不要怪别人不理你,看看你自己能记住自己的帐号么??
说说,shuoshuo,sh1,sh2……,sh8,sh9……
该结束的题自己结束吧!!!!!!
 
后退
顶部