如何通过一个百分比例求出时间段内的具体时间

怎么通过一个百分比例求出时间段内的具体时间
现在已知起始时间CString sBeginTime,结束时间CString sEndTime,想要算出百分之X处的时间,该怎么算才能得到呢?楼主最初的想法是准备CTime Begintime;CTime Endtime;
ConvertStringToCtime(m_sBeginTime,&Begintime);// ConvertStringToCtime自己实现的一个将cstring转为CTime的函数
ConvertStringToCtime(m_sEndTime, &Endtime);
CTimeSpan tsTotal = Endtime - Begintime;
CTime temp = Begintime + tsTotal*X; //很明显这里的乘运算符是没有重载的,不知道怎么去重载
CString sTime = temp.Format( "%Y%m%d%H%M%S" );
后来想将CString转换为int或者flaot之类的来进行运算,但是这样就成了十进制的运算法则,也是不对的,希望牛人能给出个可行的方案,谢谢。
------解决思路----------------------
没必要啊

CTime temp = Begintime + CTimeSpan(tsTotal.GetTotalSeconds() * X);

------解决思路----------------------
同意楼上的说法。如果要自己做的话,可以转换成秒时间计算。
------解决思路----------------------
哦,算百分之X处时间,那就思路反一下即可,以前者时间为0,后者时间为减去前者时间的秒数,乘以百分比,加上前者时间,再换算成标准时间。
------解决思路----------------------
对对对,楼上+1,做人要机智,做程序员要更加机智如何通过一个百分比例求出时间段内的具体时间