一函,指。
什我得到的是 天0小51分2秒
前面的0了。
有 RunTimes = Run_day + "天" + Run_hur + "小" + Run_min + "分" + Run_soc +"秒";
什?
- C/C++ code
String GetRunTimes(){ double tmp=GetTickCount(); int Run_day,Run_hur,Run_min,Run_soc ; String RunTimes; //得到行的小 tmp=tmp/1000/3600; //小/24 =天 Run_day=int(int(tmp)/24); // ShowMessage ( Run_day); // 天.000 小部分 *24 得到小 Run_hur= ((int(tmp) /24) - (int(int(tmp) / 24))) * 24 ; if (tmp-int(tmp) ) { Run_min=0; Run_soc=0; } //tmp=小.123456 取得tmp的小部分 * 60 得到的是分 Run_min=int((tmp-int(tmp))*60) ; //tmp=小.123456 分後面的小部分 * 60 即秒。 Run_soc=int((( (tmp-int(tmp)) * 60 ) - (int((tmp-int(tmp)) * 60))) * 60); // ( 分.123456 - 分) *60 RunTimes = Run_day + "天" ; RunTimes = RunTimes + Run_hur + "小" ; RunTimes = RunTimes + Run_min + "分" ; RunTimes = RunTimes + Run_soc + "秒" ;//RunTimes = Run_day + "天" + Run_hur + "小" + Run_min + "分" + Run_soc +"秒"; return RunTimes;};[解决办法]
C++对于习惯了Java/Delphi/.Net的朋友来说是麻烦了点。
- C/C++ code
RunTimes = Run_day + "天" ;
[解决办法]
RunTimes += "天";
这样的写法是正确的;分开写成这种形式就可以了.
[解决办法]
只有string对象之间 或string对象与可以隐式转换为string对象的数据之间才可以用加号连接.
RunTimes = Run_day + "天" ;//int数据与char* 不能直接连成字串.