解决方案 »
- 使用nero sdk开发刻录数据光盘的问题
- 怎样通过程序获得“从超级终端返回的ok或error信息”!!急在线等!!
- 请教一个专家级问题!
- 求助!!vf中combo控件问题(急,在线等待,请帮忙)
- installshield uninstall卸载出现问题,高手看看
- 如何监控对一个目录的访问,我想在进入目录前加上密码验证。
- 由进程句柄ID如何得到窗户句柄ID?
- 急,请教各位关于ftp取文件的问题
- 求助:如何判断字符串的编码类型并提取相应文本
- 送100分!怎样用VC++作坐标图,画出工厂每月产量,X轴为是一月。二月,。Y轴是是产量,1吨,2吨,
- 希望找到一个这样的控件,在VC中实现波形的动画显示,同时也支持波形打印预览的功能?
- 如何从底层禁用无线网卡,而不修改注册表?
Nonzero if successful; otherwise 0.
SYSTEMTIME to CTIMEATLTIME_INLINE CTime::CTime(const SYSTEMTIME& sysTime, int nDST) throw()
{
if (sysTime.wYear < 1900)
{
__time64_t time0 = 0L;
CTime timeT(time0);
*this = timeT;
}
else
{
CTime timeT(
(int)sysTime.wYear, (int)sysTime.wMonth, (int)sysTime.wDay,
(int)sysTime.wHour, (int)sysTime.wMinute, (int)sysTime.wSecond,
nDST);
*this = timeT;
}
} ::GetPrivateProfileString(_T("system"), _T("strShutDownTime"), _T("2014-05-29 07:59:34"), szBuf, 32, strIniFile);
CString strTem(szBuf);我改成这样就能显示出来呀,好像年份必须大于1900年吧,你试试!
m_DateTimeCtl.SetTime(&time);
// 当这样设置控件的时间时,可以设置任意时间都没问题
用其他的方法都无法设置,而且始终显示是 8:00:00
GetModuleFileName(NULL, szPathName, MAX_PATH);
CString strPath = szPathName;
int nPos;
nPos = strPath.ReverseFind (_T('\\'));
strPath = strPath.Left(nPos);
strPath += _T("\\test.ini");
CString buf;
::GetPrivateProfileString("system", "strShutDownTime", "00:00:00" ,buf.GetBuffer(100), 100, strPath);
//MessageBox(buf);
COleDateTime time;
time.ParseDateTime(buf);///////////////////////////////
m_DateTimeCtl.SetTime(time);test.ini位于debug文件夹
内容为
[system]
strShutDownTime=06:00:00
同时我每次写到 ini 文件的值总是strShutDownTime=08:00:00,我是这样写的:
UpdateData(TRUE);
CString strIniFile = GetIniFile();
CString strSetTime = m_timeOFF.Format("%X"); //m_timeOFF是一个CTime类型的成员变量。
::WritePrivateProfileString((LPCWSTR)"system", _T("strShutDownTime"), strSetTime, strIniFile);
上面的朋友能帮我再看看问题出在哪里了?
format的参数不对自己去查msdn吧....