有关系统时间效正的问题,望高手指点,感谢您!

pf1685 2004-08-06 03:12:11
我现在有两台计算机,两台计算机之间利用232串口进行通信,串口通信连接已经完成,并利用CMSComm控件类完成数据传输与通信,现在我想用其中一台计算机的系统时间来效正另一台计算机的系统时间,即是说把其中一台计算机的系统时间设为另一台计算机的系统时间,请问如何利用232串口通信来实现这一要求,感谢你,请给出相关的方法或代码?
...全文
128 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pf1685 2004-08-09
  • 打赏
  • 举报
回复
carbon107(<软件开发思想.h>):你好,感谢你的帮助,我在MFC中建立了一个基于对话框的程序,并在对话框初始化函数里加入了如下代码:
CString systime="040809134124";
int year,month,day,hour,minite,second;
year = MAKEWORD(systime[0], systime[1]);
month = MAKEWORD(systime[2], systime[3]);
day = MAKEWORD(systime[4], systime[5]);
hour = MAKEWORD(systime[6], systime[7]);
minite = MAKEWORD(systime[8], systime[9]);
second = MAKEWORD(systime[10], systime[11]);

SYSTEMTIME tm;
tm.wYear = year;
tm.wMonth = month;
tm.wDay = day;
tm.wHour = hour;
tm.wMinute = minite;
tm.wSecond = second;
SetLocalTime(&tm);
但我发现系统时间并没有变化,请问这是为什么?应如何改?谢谢您!
howtotell 2004-08-09
  • 打赏
  • 举报
回复

CTime tm=CTime::GetCurrentTime();
CString strTime;

strTime.Format("%d_%d_%d",tm.GetHour(),tm.GetMinute(),tm.GetSecond());

carbon107 2004-08-06
  • 打赏
  • 举报
回复
//下面是socket的代吗,对你也会有所帮助的
int nReceived = m_pDoc->m_RecSocket->Receive(buffer,100,0);
int year, month, day, ofweak, hour, minite, second, millsecond;
year = MAKEWORD(buffer[0], buffer[1]);
month = MAKEWORD(buffer[2], buffer[3]);
ofweak = MAKEWORD(buffer[4], buffer[5]);
day = MAKEWORD(buffer[6], buffer[7]);
hour = MAKEWORD(buffer[8], buffer[9]);
minite = MAKEWORD(buffer[10], buffer[11]);
second = MAKEWORD(buffer[12], buffer[13]);
millsecond = MAKEWORD(buffer[14], buffer[15]);


SYSTEMTIME tm;
tm.wYear = year;
tm.wMonth = month;
tm.wDay = day;
tm.wDayOfWeek = ofweak;
tm.wHour = hour;
tm.wMinute = minite;
tm.wSecond = second;
tm.wMilliseconds= millsecond;
SetLocalTime(&tm);
DentistryDoctor 2004-08-06
  • 打赏
  • 举报
回复
GetSystemTime
(Package)
(Send)

(Recv)
(Decode)
SetSystemTime
pf1685 2004-08-06
  • 打赏
  • 举报
回复
谢谢carbon107(<软件开发思想.h>)的回答,请问如果我收到的字符串为"20040806113422",表示2004年8月6号11点34分22秒,字符串类型为CString类型,请问如何利用这个字符串来效正我的本机时间,请给出程序代码,谢谢你了!
carbon107 2004-08-06
  • 打赏
  • 举报
回复
直接发送时间字符串不可以吗?
或采用握手的方式

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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