各位高手,在bcb+access2003中能否实现小于一秒的数据存取么??
我写了一个监控小程序,想连接dsp单片机,明明bcb的timer控件最小至55ms都可以的,但我总是实现不了毫秒级的存取。其中一个原因我想可能问题是出在数据库中以时间为主键那里(其中时间格式为yy-mm-dd hh:mm:ss),因为这个时间最小单位只有秒没有毫秒。如果能用一句如tmp1=Now()就能实现“yy-mm-dd hh:mm:ss ms:us:ns”就好了,但我弄了很久都不成功。面对我这种困惑不知道各位高手有没有好办法解决呢????万分感谢!
[解决办法]
SYSTEMTIME time ;
GetLocalTime(&time);
time.wMilliseconds 这是毫秒,至于你要的us,ns就不知道了.
[解决办法]
先转成 Int64 ,
读取时,再转成准确的时间,而且容易访问。
[解决办法]
借用一楼的方法写了个Demo,记录下时间信息(含毫秒)
void __fastcall TForm1::Button1Click(TObject *Sender){ unsigned short Year; unsigned short Month; unsigned short Day; unsigned short hour, min, sec, msec; SYSTEMTIME tm ; GetLocalTime(&tm); Year = tm.wYear; Month = tm.wMonth; Day = tm.wDay; hour = tm.wHour; min = tm.wMinute; sec = tm.wSecond; msec = tm.wMilliseconds; AnsiString tmp4=IntToStr(Year)+"-"+IntToStr(Month)+"-"+IntToStr(Day)+" "+IntToStr(hour)+":"+IntToStr(min)+":"+IntToStr(sec)+":"+IntToStr(msec); this->Edit1->Text = tmp4;}