求助:MFC下日期格式转换

qq_41673258 2018-04-08 01:31:27
我用MFC写了一段代码,获取系统的当前时间,但是获取到的时间格式是2018/4/8,我想变成2018/04/08。可以吗?
...全文
449 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
待续_1006 2018-04-10
  • 打赏
  • 举报
回复
3楼就可以满足你的要求了
赵4老师 2018-04-09
  • 打赏
  • 举报
回复
仅供参考:
#include <afxdisp.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, TCHAR* argv[]) {
    COleDateTime t;
    COleDateTimeSpan ts;
    CString s,fmt;
    int nYear;
    int nMonth;
    int nDay;
    int nHour;
    int nMin;
    int nSec;
    int lDays;
    int nHours;
    int nMins;
    int nSecs;
    int i,N;
    // initialize MFC and print and error on failure
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) {
        printf("Fatal Error: MFC initialization failed\n");
        return 1;
    }
    if (argc<13) {
        printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
        return 2;
    }
    if (stricmp(argv[12],"SQL")==0) fmt="%Y-%m-%d %H:%M:%S";
    else if (stricmp(argv[12],"YYYY")==0) fmt="%Y%m%d %H%M%S";
    else if (stricmp(argv[12],"YY")==0) fmt="%y%m%d %H%M%S";
    else {
        printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
        return 3;
    }
    nYear =atoi(argv[ 1]);
    nMonth=atoi(argv[ 2]);
    nDay  =atoi(argv[ 3]);
    nHour =atoi(argv[ 4]);
    nMin  =atoi(argv[ 5]);
    nSec  =atoi(argv[ 6]);
    lDays =atoi(argv[ 7]);
    nHours=atoi(argv[ 8]);
    nMins =atoi(argv[ 9]);
    nSecs =atoi(argv[10]);
    N     =atoi(argv[11]);
    if (N<=0) {
        printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
        return 4;
    }
    t=COleDateTime( nYear, nMonth, nDay, nHour, nMin, nSec);
    ts=COleDateTimeSpan( lDays, nHours, nMins, nSecs );
    for (i=1;i<=N;i++) {
        s=t.Format(fmt);
        printf("%08d %s\n",i,s);
        t=t+ts;
    }
    return 0;
}
zgl7903 2018-04-08
  • 打赏
  • 举报
回复
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
    
CString strTime;
strTime.Format(_T("%04d/%02d/%02d"), 
  sysTime.wYear, sysTime.wMonth, sysTime.wDay);
qq_41673258 2018-04-08
  • 打赏
  • 举报
回复
SYSTEMTIME sysTime; GetLocalTime(&sysTime); COleDateTime oleTime(sysTime); CString strTime; CString strMsTime; strTime = oleTime.Format(); strMsTime.Format("%d", sysTime.wMilliseconds); strTime = strTime + " MS: " + strMsTime; return strTime; 这是我获取时间的一段代码,怎么修改呢?
worldy 2018-04-08
  • 打赏
  • 举报
回复
format函数

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧