......
time_t tt;
::time(&tt); printf("Time:%d",tt); char *chtime;
chtime = new char[sizeof(time_t)];
memcpy(chtime, &tt, sizeof(time_t));
......
但是屏幕上显示的是:1089423348
这样的数据?为什么?
time_t tt;
::time(&tt); printf("Time:%d",tt); char *chtime;
chtime = new char[sizeof(time_t)];
memcpy(chtime, &tt, sizeof(time_t));
......
但是屏幕上显示的是:1089423348
这样的数据?为什么?
解决方案 »
- 如何使两个ListCtrl控件的滚动条同步
- 冒昧问一下,红色加粗的代码是什么意思
- CListCtrl 中 cchTextMax 的问题,我现在最多只能写 259 个字符到 item 中,把cchTextMax的值赋得再大也没用
- atl 创建activex的问题,急
- 请问,模板函数怎样声明为一个累得友员函数 谢谢
- 急问:怎样在 Dialog 中用 CImage 显示一幅图像?
- 向大家请教一个有关数据库的问题,我认为叙述的很详细了。谢谢
- 发送post请求的格式是什么?????????
- 怎样把用VC向导生成的英文程序改成中文的?
- 怎样从一个DIALOG类得到他的HWND
- 关于OnPaint()函数
- c:\program files\microsoft visual studio\vc98\include\rpcasync.h(45) : warning C4115: '_RPC_ASYNC_STATE' : named type definition
可以分别操作年月日时分秒的。。在用sprintf写到你的字符串里面去
哈哈 给分。
::GetSystemTime(&st); CString strTemp;
strTemp.Format("%d月%d日, %d点%d分%d秒",st.wMonth,st.wDay,st.wHour+8,st.wMinute,st.wSecond);
::GetSystemTime(&st); char* a = new char[100];
sprintf(a,"%d月%d日, %d点%d分%d秒",st.wMonth,st.wDay,st.wHour+8,st.wMinute,st.wSecond); AfxMessageBox(a); // a就是结果了 delete [] a;
int hour, minute, second;
::GetLocalTime(&tt);
printf("Time:%d%d%d",tt.wHour, tt.wMinute, tt.wSecond);hour = (unsigned int)tt.wHour;
minute = (unsigned int)tt.wMinute;
second = (unsigned int)tt.wSecond;memcpy(sendobj->buf+18, &hour, 1);
memcpy(sendobj->buf+19, &minute, 1);
memcpy(sendobj->buf+20, &second, 1);我是这样做的,但是再读取sendobj->buf[]的值的时候就不是时间了,不知道为什么?
所以我换成了这样的,应该是可以的
SYSTEMTIME tt;
WORD hour, minute;
::GetLocalTime(&tt);
printf("Time:%d%d%d",tt.wHour, tt.wMinute, tt.wSecond);hour = (unsigned int)tt.wHour;
minute = (unsigned int)tt.wMinute;memcpy(sendobj->buf+18, &hour, 2);
memcpy(sendobj->buf+20, &minute, 2);
的方法也都能行通(实际上后两者说的是同一种方法)!都给分!^_^