| 网络开发 | 调用API函数 | 报表打印 | 常用技术 | 经验汇总 | 控件使用 | 软件工程 | 数据处理 |
在VFP中利用SetLocalTime函数调用设置系统日期或时间 *-- 源自网上,红虎整理 *-- 测试环境:中文VFP6+PWin98SE *-- 使用方法:SetSystemDateTime( ) *-- 如: Messagebox("明天的这个时候:" + ttoc(DateTime())) ltTomTime = DateTime() - 24*60*60 If SetSystemDateTime(ltTomTime) Messagebox("现在的时间:" + ttoc(DateTime())) Else Messagebox("时间设置错误!") Endif Messagebox("时间设置错误!") *-- 接受时间型参数 Para ttDateTime Messagebox("参数错误!",16,"更新时间") Retu .F. Endif lcDateTime = Ttoc(ttDateTime,1) lnYear = Year(ttDateTime) && 年 lnMonth = Month(ttDateTime) && 月 lnDay = Day(ttDateTime) && 日 lnWeek = Dow(ttDateTime) - 1 && 周 lnHour = Hour(ttDateTime) && 时 lnMinute = Minute(ttDateTime) && 分 lnSecond = Sec(ttDateTime) && 秒 lnMinSec = 0 && 微秒 *-- 将转换后的二进制字符连接 lcBuf = h2str(lnYear) + h2str(lnMonth) + h2str(lnWeek) + ; h2str(lnDay) + h2str(lnHour) + h2str(lnMinute) + ; h2str(lnSecond) + h2str(lnMinSec) DECLARE SHORT SetLocalTime IN win32api STRING SystemTime =SetLocalTime(lcBuf) &&设置系统日期 Retu .T. *-- 以下是将十进制转换为二进制的自定义函数 Func h2str Para lnHex Priv lnBin lnBin = Chr(lnHex%256) + Chr(lnHex/256) *-- 返回二进制数 Retu lnBin | ||||