首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WinCE系统获取远程服务器时间回设置本地时间

2012-06-30 
WinCE系统获取远程服务器时间来设置本地时间  在做项目时用datalogic手持终端设备遇到一个问题,系统冷启动

WinCE系统获取远程服务器时间来设置本地时间
  在做项目时用datalogic手持终端设备遇到一个问题,系统冷启动或断电后再启动这时系统的时间会还原掉,当然重新设置系统时间这是没问题的,但就是有点麻烦,每次都要设置,如果我们限制手持机的使用功能,比如说锁住桌面不让用户做其它操作,这时用户根本就没办法手动设置系统时间,那能不能能过代码获取远程服务器时间来设置本地时间呢?可通过API来修改系统的时间,代码如下:
1. 声明代码

try{    // 通过WebService获取服务器时间    SCM.SOAPService soap = new SCM.SOAPService();    DateTime remoteTime = soap.getSystemTime();    // 给结构体赋值    SystemTime newTime = new SystemTime();    newTime.wYear = (short)remoteTime.Year;    newTime.wMonth = (short)remoteTime.Month;    newTime.wDay = (short)remoteTime.Day;    newTime.wHour = (short)remoteTime.Hour;    newTime.wMinute = (short)remoteTime.Minute;    newTime.wSecond = (short)remoteTime.Second;    newTime.wMilliseconds = (short)remoteTime.Millisecond;    newTime.wDayOfWeek = (short)remoteTime.DayOfWeek;    // 设置本地时间    SetLocalTime(ref newTime);}catch {    MessageBox.Show("获取服务器时间设置本地时间失败!", "错误提示",MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);}

热点排行