在程序中如何设定系统时间
编号:QA002186
建立日期: 1999年12月7日 最后修改日期:1999年12月7日
所属类别:
佚名:
请教,在程序中如何设定系统时间?
回答:
摘自《远程续缘》第34期(http://jfzcc.yeah.net)
答1:目前我有一个笨办法即建一个BAT文件如 DOSTIME.BAT 内容是:
time %1
在VFP中调用:
xxx='11:30'
RUN DOSTIME &xxx
答2:设置系统日期用下面的方法如何?
*用WINDOWS API功能:调用SetSystemTime\设置系统日期
*定义
DECLARE INTEGER GetSystemTime IN win32api STRING @
DECLARE INTEGER SetSystemTime IN win32api STRING @
*设置系统日期,时间为:1998,3,2,10:20:10:40
nYear=1998
nMonth=3
nDay=2
nHour=10
nSecond=20
nMinute=10
nMMinute=40
nWeekDay=0
nHour=iif(nHour>8,nHour-8,nHour+24-8)
cBuff=CHR(nYear%256)+CHR(nYear/256));
+Chr(nMonth%256)+Chr(nMonth/256));
+Chr(nWeekDay%256)+Chr(nWeekDay/256);
+Chr(nDay%256)+Chr(nDay/256));
+Chr(nHour%256)+Chr(nHour/256));
+Chr(nSecond%256)+Chr(nSecond/256);
+Chr(nMinute%256)+Chr(nMinute/256);
+CHr(nMMinute%256)+Chr(nMMinute/256);
SetSystemTime(@cBuff)
这应该是最完善的方法,但对于初学者,可能不易掌握。
此问题由远程续缘回答。
| |
|
|
| |
|
|