寫一函數,請指點。
為什麼我得到的數據是 天0小時51分種2秒種
前面的0沒了。
還有 RunTimes = Run_day + "天" + Run_hur + "小時" + Run_min + "分種" + Run_soc +"秒種";
這樣寫為什麼會報錯?
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;};RunTimes = Run_day + "天" ;
[解决办法]
RunTimes += "天";
这样的写法是正确的;分开写成这种形式就可以了.
[解决办法]
只有string对象之间 或string对象与可以隐式转换为string对象的数据之间才可以用加号连接.
RunTimes = Run_day + "天" ;//int数据与char* 不能直接连成字串.