| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3260 人关注过本帖, 1 人收藏
标题:[分享][翻译]你未必知道的VFP中的秘密:解密类库和表单中的时间戳
只看楼主 加入收藏
xinjie
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:19
帖 子:271
专家分:520
注 册:2007-8-11
结帖率:80%
收藏(1)
 问题点数:0 回复次数:4 
[分享][翻译]你未必知道的VFP中的秘密:解密类库和表单中的时间戳

标题:Decoding the timestamp in class libararies and forms
作者:Calvin_Hsia
时间:Friday, January 21, 2005 11:55 AM
翻译:xinjie

我曾经被问到这样一个问题:

有什么方式可以将类库中的时间戳转换为可阅读的格式?

Visual Foxpro 在表(表单或类库)中的很多记录中放置了一个时间戳。这个字段本来是用于在不同的平台上进行记录的协调:DOS、Mac、Unix、Windows。

VFP 保留了一个变量 “_screen”作为一个表单实例的对象引用,它代表 VFP 的桌面。因为它是一个表单引用,所以你可以使用SaveAsClass 方法将其作为一个类来保存。 这样就会在下面的运行代码中导致产生一个时间戳字段。示例代码延迟3秒,创建一个表单的子类,并增加一个按钮,然后显示出类库中的时间戳字段。

时间戳显示为一个标准格式。

ERASE t.vcx

_screen.AddObject("btn","commandbutton") && 在桌面增加一个按钮

_screen.SaveAsClass("t.vcx","myform") && 创建目标文件 myform 类

INKEY(3) && 延迟3秒

MODIFY CLASS xx OF t.vcx as myform FROM t.vcx nowait && 在同一类库中创建 myform 的子类

ASELOBJ(aArray,1) && 在设计器中得到类的对象引用

aArray[1].addobject("btn2","commandbutton") && 在类中增加 btn2

aArray[1].btn2.top=200 && 移动新增 btn2 使之可见

KEYBOARD "Y" && 在“你想保存更改吗?”中按"y"

RELEASE WINDOWS "Class designer" && 关闭设计器

USE t.vcx && 打开表

SCAN FOR timestamp!=0 && 查找时间戳字段

?timestamp,DecodeTimeStamp(timestamp),objname+" "+class

ENDSCAN

PROCEDURE DecodeTimeStamp(nTimestamp as Number) as Datetime && see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/filetimetodosdatetime.asp

nDate=BITRSHIFT(nTimestamp,16)

nTime=BITAND(nTimestamp,2^16-1)

nYear=BITAND(BITRSHIFT(nDate,9),2^8-1)+1980

nMonth=BITAND(BITRSHIFT(nDate,5),2^4-1)

nDay=BITAND(nDate,2^5-1)

nHr=BITAND(BITRSHIFT(nTime,11),2^5-1)

nMin=BITAND(BITRSHIFT(nTime,5),2^6-1)

nSec=BITAND(nTime,2^5-1)

RETURN DATETIME(nYear,nMonth,nDay,nHr,nMin,nSec)

RETURN

搜索更多相关主题的帖子: 时间戳 VFP 类库 表单 秘密 
2007-09-12 15:50
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
有xinjie的指引,减少多少成本。谢谢你,xinjie!

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-09-12 16:18
qingquan31
Rank: 1
等 级:新手上路
威 望:2
帖 子:172
专家分:0
注 册:2007-6-19
收藏
得分:0 

老大在这里啊,刚刚下载了你整理的网易VFP社区精华贴合集!正在拜读 ,谢谢你们这些辛苦的人了!!!


春风红照日,夏雨绿送归。 秋霜黄落叶,冬雪白花飞。
2007-09-12 16:21
zhou
Rank: 1
等 级:禁止发言
帖 子:429
专家分:0
注 册:2006-6-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-30 17:55
caohong
Rank: 1
来 自:河南焦作
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-6-13
收藏
得分:0 
谢谢老大
强力支持 向你们学习
2008-06-16 17:30
快速回复:[分享][翻译]你未必知道的VFP中的秘密:解密类库和表单中的时间戳
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015276 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved