谢谢。
5 个解决方案
#1
CString s1,sH,sM,sS;
s1 = "3701.1";
float fTemp;
int nTemp;
fTemp = atof(s1);
nTemp = int(fTemp);
sH.Format("%d", int(nTemp/3600));
nTemp = int(fTemp - (int(nTemp/3600))*3600);
sM.Format("%d", int(nTemp/60));
nTemp = nTemp - (int(nTemp/60))*60;
fTemp = fTemp -int(fTemp);
if (strlen(sH)==1)
sH = "0" + sH;
if (strlen(sM)==1)
sM = "0" + sM;
if (strlen(sS)==1)
sS = "0" + sS;
fTemp = nTemp + fTemp;
sS.Format("%.3f", fTemp);
if (fTemp < 10)
sS = "0" + sS;
s1 = sH + ":" + sM + ":" + sS;
#2
上面s1 = “3701.01”就是你要输入的字符串
#3
非常谢谢你。还有个小问题想请教下:
这个时间写入到Excel中后是00:00.1,需要手动修改单元格格式才能显示为00:00:00.100。这个该怎样改呢?谢谢~
#4
非常谢谢你。还有个小问题想请教下:
这个时间写入到Excel中后是00:00.1,需要手动修改单元格格式才能显示为00:00:00.100。这个该怎样改呢?谢谢~
#5
已解决,谢谢了。
#1
CString s1,sH,sM,sS;
s1 = "3701.1";
float fTemp;
int nTemp;
fTemp = atof(s1);
nTemp = int(fTemp);
sH.Format("%d", int(nTemp/3600));
nTemp = int(fTemp - (int(nTemp/3600))*3600);
sM.Format("%d", int(nTemp/60));
nTemp = nTemp - (int(nTemp/60))*60;
fTemp = fTemp -int(fTemp);
if (strlen(sH)==1)
sH = "0" + sH;
if (strlen(sM)==1)
sM = "0" + sM;
if (strlen(sS)==1)
sS = "0" + sS;
fTemp = nTemp + fTemp;
sS.Format("%.3f", fTemp);
if (fTemp < 10)
sS = "0" + sS;
s1 = sH + ":" + sM + ":" + sS;
#2
上面s1 = “3701.01”就是你要输入的字符串
#3
非常谢谢你。还有个小问题想请教下:
这个时间写入到Excel中后是00:00.1,需要手动修改单元格格式才能显示为00:00:00.100。这个该怎样改呢?谢谢~
#4
非常谢谢你。还有个小问题想请教下:
这个时间写入到Excel中后是00:00.1,需要手动修改单元格格式才能显示为00:00:00.100。这个该怎样改呢?谢谢~
#5
已解决,谢谢了。