得到系统时间:
1.使用CTime类
CTime tm=CTime::GetCurrentTime();
CString str=tm.Format(“现在时间是:%Y年%m月%d日 %X”);
MessageBox(str,NULL,MB_OK);
2: 得到系统时间日期(使用GetLocalTime)
SYSTEMTIME st;
CString strDate,strTime;
GetLocalTime(&st);
strDate.Format(“%4d-%2d-%2d”,st.wYear,st.wMonth,st.wDay);
strTime.Format(“%2d:%2d:%2d”,st.wHour,st.wMinute,st.wSecond);
3.使用GetTickCount//获取程序运行时间
long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
……//程序段
long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)
long t = t2-t1; //前后之差即 程序运行时间 (ms)
void Time() //系统时间
{
printf("\n\n************* 欢迎进入*********系统 *************\n");
printf("\n\n 版本所属: ****** \n");
printf("\n\n *****\n\n ");
CString sDate;
CString *p;
p = &sDate;
while(1)
{
CTime Now=CTime::GetCurrentTime();
*p=Now.Format("%Y年 %m月 %d日 %H时 %M分 %S秒");
printf("%s", *p);
Sleep(1000);
for(int i=1; i<=strlen(*p); i++)
{
printf("\b"); //
printf(" ");
printf("\b");
}
}
printf("\n *******\n");
}
当运行之后,虽然实现了 实现动态显示当前系统时间, 但是无法继续执行 Time函数后面的程序了,即无法继续执行下面摇奖程序了。
如果是使用MFC来做,那么这种问题是不存在的,直接使用C语言,运行于DOS窗口。
这是一个在VC中获取系统时间的程序,里面的函数要是不知道,就在百度上搜一下,很容易理解,百度百科里都有这些函数的!!!
#include
#include
#include
int main( void )
{while(!kbhit())
{time_t t = time( NULL );
char tmp[64];
strftime( tmp, sizeof(tmp), "%x %X %A 本年第%j天 %z",localtime(&t) );
printf("%s\n",tmp);
system("cls");
}
return 0;
}
VC下是MFC做的界面,还是控制台编程。如果是控制台(Win32 Console Application)相当简单,如下:
#include
#include
#include
void main()
{
time_t time_s;
struct tm *date_time;
while (1)
{
Sleep(1000);
time(&time_s);
date_time = localtime(&time_s);
COORD RD={0,0};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),RD);
printf("%04d/%02d/%02d %02d:%02d:%02d ",date_time->tm_year+1900,
date_time->tm_mon+1,date_time->tm_mday,date_time->tm_hour,
date_time->tm_min,date_time->tm_sec);
}
}
如果是MFC 需要创建一个线程,在线程里动态的在界面上刷新时间,或者settimer设置一个定时器,去不断的刷新时间。
MFC做框架,我做了个闹钟程序,动态显示时间肯定有的,可以给你源码,多文件编译,不方便贴出来,我邮箱gufeng988@126.com
have you ever hear about API(Apllication Programing interface)?there are lots of functions offered by operating system .that means,you can thouch the Windows directly.I recommened you to learn that!
# include "windows.h"
# include "dos.h"
# include "time.h"
# include "ghraph.h"