zoukankan      html  css  js  c++  java
  • 摘:C++日期时间与字符串间的转换

     

    VC6

    CString sTime = _T("2007-10-26 13:20:30"); 

    char *charTime = (LPSTR)(LPCTSTR)sTime;

    CString sFormat = _T("%d-%d-%d %d:%d:%d");

    char *charFormat = (LPSTR)(LPCTSTR)sFormat;

    int nYear;

    int nMonth;

    int nDate;

    int nHour;

    int nMin;

    int nSec; 

    stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);

    CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);

    CString s = t.Format(_T("%Y%m%d%H%M%S"));

    VC2005

    不含中文格式

    stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec); 

    CString sTime = _T("2007-10-26 12:40:10"); 

    TCHAR *charTime = (TCHAR*)(LPCTSTR)sTime;

    CString sFormat = _T("%d-%d-%d %d:%d:%d");

    TCHAR *charFormat = (TCHAR*)(LPCTSTR)sFormat;

    int nYear;

    int nMonth;

    int nDate;

    int nHour;

    int nMin;

    int nSec; 

    _stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);

    CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);

    CString s = t.Format(_T("%Y-%m-%d %H:%M:%S"));

    含中文格式

    要包含#include <locale.h>

    CString sTime = _T("2007-10-26 12:40:10"); 

    TCHAR *charTime = (TCHAR*)(LPCTSTR)sTime;

    CString sFormat = _T("%d-%d-%d %d:%d:%d");

    TCHAR *charFormat = (TCHAR*)(LPCTSTR)sFormat;

    int nYear;

    int nMonth;

    int nDate;

    int nHour;

    int nMin;

    int nSec; 

    _stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);  

    CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);

    _tsetlocale(LC_ALL,_T("Chinese-simplified")); //本地化

    CString s = t.Format(_T("%Y%m%d%H%M%S"));

     

  • 相关阅读:
    HDU2026 首字母变大写
    HDU2026 首字母变大写
    Recursive Bubble Sort(递归冒泡排序)
    Recursive Bubble Sort(递归冒泡排序)
    Topological Sorting(拓扑排序)
    Topological Sorting(拓扑排序)
    HDU1870 愚人节的礼物【堆栈+输入输出】
    HDU1870 愚人节的礼物【堆栈+输入输出】
    HDU1233 还是畅通工程
    HDU1233 还是畅通工程
  • 原文地址:https://www.cnblogs.com/shenchao/p/3208384.html
Copyright © 2011-2022 走看看