顺计时器,将整数转换成分:秒(00:00)形式的时间格式字符串
2008-03-19 14:05
796 查看
在我们的程序中常常需要设置顺计时器,下面是一个顺计时器的答题设置步骤:
1、SetTimer(1, 1000, NULL);
2、格式化答题顺计时器显示为分:秒(00:00)形式时间
void CXXXDlg::FormatTimer()
{
m_iAnswerThemeTimer++; //增加一秒
int iMinute = 0;
int iSecond = 0;
int iAnswerThemeTimer = m_iAnswerThemeTimer;
CString strMinute = _T("");
CString strSecond = _T("");
CString strAnswerThemeTimer = _T("");
// 计时器总时间小于3600秒
if ( iAnswerThemeTimer < 3600 )
{
// 计时器总时间小于60秒
if ( iAnswerThemeTimer < 60 )
{
strMinute = _T("00");
//计时器总时间小于10秒
if ( iAnswerThemeTimer < 10 )
{
iSecond = iAnswerThemeTimer;
strSecond.Format("%d", iSecond);
strSecond = _T("0") + strSecond;
}
// 计时器总时间大于10秒小于60秒
else
{
iSecond = iAnswerThemeTimer;
strSecond.Format("%d", iSecond);
}
//strAnswerThemeTimer = strMinute + _T(":") + strSecond;
}
// 计时器总时间大于60秒小于3600秒
else
{
iMinute = iAnswerThemeTimer/60;
//计时器总时间小于10分钟
if ( iMinute < 10 )
{
strMinute.Format("%d", iMinute);
strMinute = _T("0") + strMinute;
}
//计时器总时间大于10分钟小于60分钟
else
{
strMinute.Format("%d", iMinute);
}
iSecond = iAnswerThemeTimer - iMinute*60;
//计时器总时间小于10秒
if ( iSecond < 10 )
{
strSecond.Format("%d", iSecond);
strSecond = _T("0") + strSecond;
}
// 计时器总时间大于10秒小于60秒
else
{
strSecond.Format("%d", iSecond);
}
//strAnswerThemeTimer = strMinute + _T(":") + strSecond;
}
strAnswerThemeTimer = strMinute + _T(":") + strSecond;
m_ctrAnswerThemeTimer.SetWindowText(strAnswerThemeTimer);
}
else
{
m_iAnswerThemeTimer = 0;
}
}
3、KillTimer(1);
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
1、SetTimer(1, 1000, NULL);
2、格式化答题顺计时器显示为分:秒(00:00)形式时间
void CXXXDlg::FormatTimer()
{
m_iAnswerThemeTimer++; //增加一秒
int iMinute = 0;
int iSecond = 0;
int iAnswerThemeTimer = m_iAnswerThemeTimer;
CString strMinute = _T("");
CString strSecond = _T("");
CString strAnswerThemeTimer = _T("");
// 计时器总时间小于3600秒
if ( iAnswerThemeTimer < 3600 )
{
// 计时器总时间小于60秒
if ( iAnswerThemeTimer < 60 )
{
strMinute = _T("00");
//计时器总时间小于10秒
if ( iAnswerThemeTimer < 10 )
{
iSecond = iAnswerThemeTimer;
strSecond.Format("%d", iSecond);
strSecond = _T("0") + strSecond;
}
// 计时器总时间大于10秒小于60秒
else
{
iSecond = iAnswerThemeTimer;
strSecond.Format("%d", iSecond);
}
//strAnswerThemeTimer = strMinute + _T(":") + strSecond;
}
// 计时器总时间大于60秒小于3600秒
else
{
iMinute = iAnswerThemeTimer/60;
//计时器总时间小于10分钟
if ( iMinute < 10 )
{
strMinute.Format("%d", iMinute);
strMinute = _T("0") + strMinute;
}
//计时器总时间大于10分钟小于60分钟
else
{
strMinute.Format("%d", iMinute);
}
iSecond = iAnswerThemeTimer - iMinute*60;
//计时器总时间小于10秒
if ( iSecond < 10 )
{
strSecond.Format("%d", iSecond);
strSecond = _T("0") + strSecond;
}
// 计时器总时间大于10秒小于60秒
else
{
strSecond.Format("%d", iSecond);
}
//strAnswerThemeTimer = strMinute + _T(":") + strSecond;
}
strAnswerThemeTimer = strMinute + _T(":") + strSecond;
m_ctrAnswerThemeTimer.SetWindowText(strAnswerThemeTimer);
}
else
{
m_iAnswerThemeTimer = 0;
}
}
3、KillTimer(1);
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
相关文章推荐
- 接收从键盘输入的字符串格式的年龄,分数和入学时间 转换为整数、浮点数、日期类型,并在控制台输出(类型转换)
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- SQL Server时间格式转换为字符串形式的42种样式
- 将一个整数(数字或长字符串形式)转换成中文输出
- Rails - 将日期格式字符串转换为秒整数
- java工具类——字符串类型的时间格式转换为Timestamp类型
- 用C语言(apue)实现 把时间戳转换为国标格式的字符串(2017-07-17 22:36:12)的函数
- 字符串转换成特定的时间格式
- 1. 当前时间转换为字符串格式2.jdbc.properties常用配置
- SQL Server日期时间格式转换字符串详解
- SQL Server日期时间格式转换字符串详解
- 将10位时间戳转换成字符串格式时间显示
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期
- Python将日期时间按照格式转换成字符串
- j2me中获取系统时间并转换成字符串格式
- 将字符串"yyyy-MM-dd'T'hh:mm:ss"转换其他时间格式
- 时间格式的转换 生成指定长度的随机字符串
- 用Shell脚本对IP的字符串与整数形式进行相互转换
- js把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式