怎样才能将VT_DATE类型转换成char*?
VARIANT vt (这个vt中的数据是日期类型)
....
....
CString ch;????
????
AfxMessageBox(ch);//显示vt中的日期
VARIANT vt (这个vt中的数据是日期类型)
....
....
CString ch;????
????
AfxMessageBox(ch);//显示vt中的日期
解决方案 »
- 请教问题,LNK2005: _sprintf_s already defined in msvcrtd.lib(MSVCR80D.dll)
- WIN2000 and WIN XP 风格对话框
- 请教高手 怎样在对话框中动态显示数据
- 托盘程序编译时出现的问题 WM_NOTIFYICON
- oy, 丢失密码3年的ID今天居然找回来了, 散分
- 有不有谁有带线条的Edit控件?[就像我们的作业本,一行一行的]
- 求教:如何同时输出XML文档中的每个结点以及他们的父结点?
- 难!!以一个SDI的RicheditView 为父窗口创建一个IE控件子窗口,出现两条滚动条,如何使其只有一个出现
- 怎样创建中文字体?
- 谁对CreateProcess()中的参数lpvEnvironment比较熟悉的
- 请问如何在CMainFrame 中响应在某个View 中的动态建立的CTreeCtrl 控件消息
- 如何判断某个字符(char)是汉字的第一个字节?如何判断某个字符(char)是汉字的第二个字节?
COleDateTime odt = COleDateTime(dt);
CString str;
str = odt.Format("%Y-%m-%d %H:%M:%S");
AfxMessageBox(str);
然后,可以用COleDateTime类的格式化函数Format,将时间类型转换成字符串。
double vtime,
unsigned short * pwDosDate,
unsigned short * pwDosTime
);简单一点的:
INT VariantTimeToSystemTime(
double vtime,
LPSYSTEMTIME lpSystemTime
);
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
SYSTEMTIME systime;
VariantTimeToSystemTime(vt.date,&systime);
CString str;
str.Format("...",...);
COleDateTime timeNow;
DATE curDate;
HRESULT hr;
//Get current Time.
timeNow = COleDateTime::GetCurrentTime();
//Put time into variant.
timeSelection.vt = VT_DATE;
timeSelection.date = timeNow.m_dt;
//Convert Variant into string using Variant Change Type.
hr = VariantChangeType(&timeSelection, &timeSelection, 0, VT_BSTR);
CString sCurTime(timeSelection.bstrVal);
//Get Time as System Time.
SYSTEMTIME mySysTime;
timeNow.GetAsSystemTime(mySysTime);
//Use COleDateTime functionality to get change SYSTEMTIME into DATE.
COleDateTime pastTime(mySysTime);
curDate = pastTime.m_dt;
//Use COldeDateTime Format command to get date as CString.
LPCTSTR format = _T("%X %z"); //Current time and time zone.
//Note see "strftime" help for valid formating strings.
CString sTime = pastTime.Format(format);