• MFC中 日期字符串的转换


    一、将字符串2011-08-1800:00:00转换为字符串2011-8-18,通过以下的函数

    CString DataDeleteZero(CString DATA)

    {

             CStringstrmonth,strday,stryear;

             intyear=0,month=0,day=0;

             year=atoi(DATA.Mid(0,4));

             month=atoi(DATA.Mid(5,2));

             day=atoi(DATA.Mid(8,2));

             if(month<10)month=atoi(DATA.Mid(6,2));

             if(day<10)day=atoi(DATA.Mid(9,2));

             stryear.Format("%d",year);

             strmonth.Format("%d",month);

             strday.Format("%d",day);

             DATA=stryear+"-"+strmonth+"-"+strday;

             returnDATA;

    }

    二、MFC获得日期控件时间的cstring格式

    变量定义:
    CString strDate;
    COleDateTime ole_time;
    CTime c_time;
    1、CString转换为COleDateTime

    strDate = "2009-4-25 12:30:29";
    ole_time.ParseDateTime(strDate);


    2、COleDateTime转换为CString
    strDate = ole_time.Format("%Y-%m-%d %H:%M:%S");

    3、COleDateTime转换为CTime

    SYSTEMTIME sys_time;
    ole_time.GetAsSystemTime(sys_time);
    c_time = CTime(sys_time);

    4、CTime转换为COleDateTime

    SYSTEMTIME sys_time;
    c_time.GetAsSystemTime(sys_time);
    ole_time = COleDateTime(sys_time);

    5、CTime转换为CString

    CTime Time;

    Time.Format(“%Y-%m-%d”);

    得到的是2011-08-18格式的字符串时间

    Time.Format(“%y-%m-%d”);

    得到的是11-08-18格式的字符串时间,年份和上面不一样了

    Time.Format(“%Y-%#m-%#d”);

    得到的是2011-8-18格式的字符串时间,可以把月份与日的“0”去掉

    Time.Format("%Y-%m-%d %H:%M:%S");

    得到的是2011-8-18 00:00:00格式的字符串时间

    来源:http://blog.csdn.net/fuyanzhi1234/article/details/6736241

  • 相关阅读:
    禅道admin忘记密码
    redis conf 解析
    MySQL 安装
    Centos7上安装docker (抄)
    Linux查看CPU和内存使用情况 抄
    上传图片到阿里云OSS和获取上传图片的外网url的步骤
    docker mysql
    Oracle 11g,exp导出时空表、少表的解决办法
    使用com.aspose.words将word模板转为PDF乱码解决方案
    oracle数据库,检索出某几个字段不唯一的那些数据
  • 原文地址:https://www.cnblogs.com/lxt287994374/p/3367453.html
Copyright © 2020-2023  润新知