怎样将TDateTime型变量转化为秒数?

hfrui 2001-07-21 04:10:27
怎样将TDateTime型变量转化为秒数?
例如:
00:01:02转为秒数为62
...全文
263 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
whitelion 2001-07-22
  • 打赏
  • 举报
回复
学习
火鸟33 2001-07-22
  • 打赏
  • 举报
回复
我觉得时间本身就是浮点型的,你设定断点看看中间值
「已注销」 2001-07-22
  • 打赏
  • 举报
回复
很不错嘛

@_@
猛禽 2001-07-22
  • 打赏
  • 举报
回复
同意windindance(风之舞),这最好
windindance 2001-07-22
  • 打赏
  • 举报
回复

最简单的方法:
TDateTime t;
int n;

n= (double)(t) * 86400;
MountLion 2001-07-21
  • 打赏
  • 举报
回复
short hour,min,sec,msec;
vTime.DecodeTime(&hour,&min,&sec,&msec);
vSec=msec+((long)min*60+hour)*60;
MountLion 2001-07-21
  • 打赏
  • 举报
回复
long vSec;
TDateTime vTime;
...
unsigned short hour,min,sec,msec;
vTime.DecodeTime( &hour, &min, &sec, &msec);
vSec=sec+((long)min*60+hour)*60;
Xhunter 2001-07-21
  • 打赏
  • 举报
回复
同意楼上
aningstar 2001-07-21
  • 打赏
  • 举报
回复
先用FormatDateTime()把TDateTime类型的变量转换成你方便处理的字符串,然后对String作处理,不用多说了吧!
傻乐tao 2001-07-21
  • 打赏
  • 举报
回复

TDateTime dt;
long total,h,m,s;
AnsiString temp;
dt=Now();
temp = TimeToStr(dt);
ShowMessage(temp.Length());
if(temp.Length() == 8)
{
h = temp.SubString(1,2).ToInt();
m = temp.SubString(4,2).ToInt();
s = temp.SubString(7,2).ToInt();
}
else
{
h = temp.SubString(1,1).ToInt();
m = temp.SubString(3,2).ToInt();
s = temp.SubString(6,2).ToInt();
}

total = h*3600 + m*60 +s;

//total -> the seconds

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧