获取当前日期和时间

C++ MFC Get current date and time

本文关键字:时间 当前日期 获取      更新时间:2023-10-16

我一直在用VB编程。在我的大部分编程生涯中。NET。我有一个c++项目提供给我,我需要做一些修改,我感到绝望的迷失和困惑。

这是一个Visual Studio 2008 MFC项目,使用c++编写。

已定义输出变量:

char szout[900];

下面这行,用于在输出之前向输出变量附加值:

strcpy(szout, "TextHere")

所以其中一个搜索的例子,我已经尝试过了,就是在顶部包含:

#include <windows.h>

然后对于我的代码:

SYSTEMTIME st;
GetSystemTime(&st);
char myDate[20] = st;
CT2CA outputDate(myDate);
strcat(szout, outputDate);

由于某种原因,附加到szout上的变量必须是CT2CA类型的,我也不确定这是什么。

但随后我在第二行和第三行(char myDate…等…)和(CT2CA输出....等....)上得到以下错误

error C2440: 'initializing' : cannot convert from 'SYSTEMTIME' to 'char [20]'
error C2664: 'ATL::CW2AEX<>::CW2AEX(LPCWSTR) throw(...)' : cannot convert parameter 1 from 'char [20]' to 'LPCWSTR'

所以我要澄清,我是一个完全的新手,并将感谢任何和所有的帮助。

谢谢你,

如果你正在使用MFC,为什么不呢:

// uses printf() format specifications for time
CString t = CTime::GetCurrentTime().Format("%H:%M");
// Or, if you have OLE Support
CString t = COleDateTime::GetCurrentTime().Format("%H:%M");

在MFC中,以下代码用于MMDDYYYY格式的当前日期。

CTime t = CTime::GetCurrentTime();
CString s = t.Format("%m%d%Y");