【发布时间】:2019-10-11 07:50:45
【问题描述】:
我需要使用 MFC 获取系统当前的长日期。我的要求是我需要获得没有格式的系统长日期。例如:在我的系统中,如果日期设置为“dd/mm/yyyy”格式,那么我需要使用相同的格式。
假设在我的系统中,如果我将格式更改为“yyyy/mm/dd”,那么我需要获取我在系统中设置的输出。
我发现DATE_SHORTDATE 正在获取系统显示的日期,如果我使用DATE_LONGDATE,它将始终以“dd/mm/yyyy”格式获取系统日期
CString strValue;
SYSTEMTIME st;
CTime time = CTime::GetCurrentTime();
time.GetAsSystemTime(st);
GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &st, NULL, strValue.GetBufferSetLength(50), 50);
strValue.ReleaseBuffer();
请帮我解决这个要求。
【问题讨论】:
标签: visual-c++ mfc