MFC日期字串轉換

2022-09-12 17:27:25 字數 1458 閱讀 9409

一、將字串2011-08-1800:00:00轉換為字串2011-8-18,通過以下的函式

cstring datadeletezero(cstring data)

cstring strmonth,strday,stryear;

int year=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格式的字串時間

MFC中 日期字串的轉換

一 將字串2011 08 1800 00 00轉換為字串2011 8 18,通過以下的函式 cstring datadeletezero cstring data cstringstrmonth,strday,stryear intyear 0,month 0,day 0 year atoi dat...

日期字串格式轉換

日期格式化轉換,是開發過程中比較常遇到的問題。例如以下格式的日期 13.06.2017 2017 06 13 2017年06月13日 2017年6月13日。針對固定格式的日期可以用字串擷取的方式格式化成需要的格式,但是不夠通用。擴充套件方法將日期從原始格式轉化成需要的格式 public static...

objective c 字串 日期 Int轉換

1 字串轉換為日期 nsdateformatter dateformat nsdateformatter alloc init 例項化乙個nsdateformatter物件 dateformat setdateformat yyyy mm dd hh mm ss 設定時間格式,這裡可以設定成自己需要...