现在我有这样一个字符串
char buf[] = 20:22:219现在我想先把它转换成时间类型
对时间加半小时
再转换成char[]类型的
char buf[] = 20:22:219现在我想先把它转换成时间类型
对时间加半小时
再转换成char[]类型的
解决方案 »
- 获取不到串口设备对象~!
- 为什么动态链接到mfc正常,静态链接mfc就不行了呢?
- 怎样监视系统复制文件?
- wrl文件结构格式
- 怎样在对话框程序开始运行时,不要资源编辑器设置时窗体的大小,重新设置的窗体大小????
- 如何知道一个文件是否正在被FTP用户写入?
- 那位兄弟有《深入浅出MFC》的电子版[email protected]
- 小女子这厢有理了,请教关于监测网络通断的问题
- 用钩子截获了WM_IME_CHAR消息,如何得到其中的汉字?
- 同样的程序,为什么在64位系统上使用的内存会比32位上的多?
- 求助高手,如何动态添加和删除对话的系统按纽
- 这样的情况,是用什么算法去处理,对于统计车道里车流辆排队的长度。
int nMinute;
int nSecond;
char buf[] = "20:22:219";
sscanf( buf, "%0d:%0d:%0d", &nHour, nMinute, nSecond );
COleDateTime t1(nHour, nMinute, nSecond);
COleDateTime t2(0, 30, 0);
t1 += t2;
sprintf( buf, "%0d:%0d:%0d", t1.GetHour(), t1.GetMinute(), t1.GetSecond() );
sscanf(buf,"%2ld:%2ld:%ld", &time.nHour, &time.nMin, &time.nSec);time.nMin += 30;
if(time.nMin>=60)
{
time.nHour++;
time.nMin-=60;
}
sprintf(buf,"%02ld:%02ld:%ld", time.nHour, time.nMin, time.nSec);
#include <afxdisp.h>error C2661: 'COleDateTime::COleDateTime' : no overloaded function takes 3 parameters
int nYear,
int nMonth,
int nDay,
int nHour,
int nMin,
int nSec
)*/COleDateTime t1(0, 0, 0, nHour, nMinute, nSecond);
COleDateTime t2(0, 0, 0, 0, 30, 0);
'nMin' : is not a member of 'CTime'
...........
就可以编译通过了但是,结果显示:-1:-1:-1
int nMinute;
int nSecond;
char buf[100] = "20:52:219";
TRACE("%s\n", buf);
sscanf( buf, "%ld:%ld:%ld", &nHour, &nMinute, &nSecond );nMinute += 30;
if ( nMinute >= 60 )
{
nMinute -= 60;
if ( ++nHour >= 24 )
{
nHour -= 24;
}
}
sprintf( buf, "%ld:%ld:%ld", nHour, nMinute, nSecond );这个应该行吧
另外可以告诉我为什么前面的那个法子不行嘛?最后,请告诉我怎么给分
int nHour;
int nMinute;
int nSecond;
char buf[] = "20:22:21";
sscanf(buf, "%d:%d:%d", &nHour, &nMinute, &nSecond );
nMinute += 30;
sprintf(buf, "%d:%d:%d", nHour, nMinute, nSecond);其他
int nHour;
int nMinute;
int nSecond;
char buf[] = your_time;
sscanf(buf, "%d:%d:%d", &nHour, &nMinute, &nSecond );
nMinute += 30;
if (nMinute >= 60)
{
nHour+=1;
nMinute%=60;
if (nHour >= 24) nHour%=24;
}
sprintf(buf, "%d:%d:%d", nHour, nMinute, nSecond);