4342|16

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于取得系统时间的问题 [复制链接]

使用VS2005开发Wince5.0的应用程序,如何才能取得精确到毫秒的时间呢?

最新回复

不是不知道format ,是不知道如何使用C#程序从Wince中取得年 月 日 小时 分钟 秒 毫秒   这组时间  详情 回复 发表于 2008-7-1 00:34
点赞 关注

回复
举报

62

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在PC的Windows下可以用timeGetTime,不过在WINCE下好像经常无效(不同的硬件平台,也就是不同的bsp)。

所以,现在自己做东西,都是直接让驱动层放个接口出来,调用CPU的Tick时钟,可以精确到uS级的。不过在OS中没有意义,精确到mS级已经算是应用层的极限了。
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
GetTickCount
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 nbcool 的回复:
GetTickCount
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
好像GetTickCount无法取得年月日等日期吧。。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
你的目的是什么?

 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
我想在VS2005平台下取得Wince的带有毫秒的日期,时间
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

8
 
GetTickCount()返回开机以来经过的毫秒数。
WINCE下的时间设置本来就不可能精确到毫秒的,何况一般都是用户在第一次开机时自己设置的,精确到秒就不错了。

一定要精确到毫秒级的日期时间,就必须能有一个精确的时钟源,比如从网上,或者从GSM/GPRS的对时信息进行同步。
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

9
 
还有个问题GetTickCount()在不同的平台下对应的精度是不同的。
比如PC上,好像只能精确到55毫秒。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
GetTickCount()返回开机以来经过的毫秒数。
WINCE下的时间设置本来就不可能精确到毫秒的,何况一般都是用户在第一次开机时自己设置的,精确到秒就不错了。

一定要精确到毫秒级的日期时间,就必须能有一个精确的时钟源,比如从网上,或者从GSM/GPRS的对时信息进行同步。

to shuiyan

这些都没关系,我现在只是想从系统中取得年 月 日 小时 分钟 秒 毫秒精度度方面另有考虑
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
GetLocalTime 和 GetTickCount 组合一下就行了,对于年 月 日 小时 分钟 秒 完全相同的求TickCount的差值。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
配合CTime 就可以得到日期,时,分,秒,毫秒
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

13
 
GetSystemTime()

typedef struct _SYSTEMTIME {
  WORD wYear;
  WORD wMonth;
  WORD wDayOfWeek;
  WORD wDay;
  WORD wHour;
  WORD wMinute;
  WORD wSecond;
  WORD wMilliseconds;
} SYSTEMTIME;
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
上边的各位,这些我都是要在VS2005下实现啊,我也知道用GetSystemsTime(),但这个在VS2005下我怎么都没能调通。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

15
 
如果代码出问题,就贴上来一起看。

  1. #include
  2. #include

  3. void main()
  4. {
  5. SYSTEMTIME systime;
  6. GetLocalTime(&systime);//本地时间
  7. cout<<"今天是:";
  8.     cout<
  9. cout<<"现在时间是:";
  10. cout<
  11. cout<<"星期"<
  12. cout<
  13. GetSystemTime(&systime);//系统时间
  14. cout<<"现在时间是:";
  15. cout<
  16. cout<
  17. }
复制代码

 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

16
 
它可能是不知道怎么format
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

17
 
不是不知道format ,是不知道如何使用C#程序从Wince中取得年 月 日 小时 分钟 秒 毫秒   这组时间
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表