.net CF下DateTime的问题

kmkjwjf 2009-06-25 10:17:30
是不是CF下的DateTime结构只能计算到秒?因为我用DateTime.Now.MilliSecond获取到的永远是0

如果真是只能获取到秒,我如何计算时间差在毫秒级别的?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmkjwjf 2009-06-26
  • 打赏
  • 举报
回复
是的,.NET CF3.5下有有一个StopWatch的类,可以实现计时,以毫秒为单位的。

但是目前我开发是在2.0下进行,所以......
世外涛缘 2009-06-25
  • 打赏
  • 举报
回复
WM是支持MilliSecond属性的,但奇怪的是取到的都是0,怪异。
不行就得用楼上的方法了。
88csdn 2009-06-25
  • 打赏
  • 举报
回复
Environment.TickCount
egmkang 2009-06-25
  • 打赏
  • 举报
回复
如果是想做性能计数器一样的东西,.NET CF 3.5下面有一个现成的,可以去看看类库
kmkjwjf 2009-06-25
  • 打赏
  • 举报
回复
我找到另外的方法了:

[DllImport("coredll.dll")]
extern static uint QueryPerformanceFrequency(ref long x);
[DllImport("coredll.dll")]
extern static uint QueryPerformanceCounter(ref long x);

long PERFORMANCE_FREQUENCY = 0;
QueryPerformanceFrequency(ref PERFORMANCE_FREQUENCY);

long t1 = 0, t2 = 0;
QueryPerformanceCounter(ref t1);
//Do the thing you want to do
QueryPerformanceCounter(ref t2);
double delay = (Convert.ToDouble(t2 - t1) * 1.0 / PERFORMANCE_FREQUENCY * 1000);//Delay time in ms


这个得到的是毫秒级别的

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧