C 日期增加 CString和CTime轉換

2021-06-15 02:30:00 字數 908 閱讀 2728

cstring s("2001-8-31");

cstring s1(" 00:00:00");//好像必須是年月日時分秒都有的,並且是這個格式yyyy-mm-dd xx:xx:xx的

s = s+s1;

int nyear, nmonth, ndate, nhour, nmin, nsec;

sscanf(s, "%d-%d-%d %d:%d:%d", &nyear, &nmonth, &ndate, &nhour, &nmin, &nsec);

ctime t1(nyear, nmonth, ndate, nhour, nmin, nsec);

ctimespan ts(1,0,0,0);//一天,想加兩天的話就(2,0,0,0)

t1+= ts;//t1 = 2001-9-1

cstring strday;

strday.format("%d-%d-%d",t1.getyear(),t1.getmonth(),t1.getday() );

s = strday;

afxmessagebox(s);//2001-9-1   如果不到10的話它就不會是2001-09-01了

由於我的專案必須嚴格按照yyyy-mm-dd xx:xx:xx這個格式的,有0也必須帶上,所以後面就新增了下面的**

//下面的可以把天數和月份小與10的前面加0      比如2001-9-8 ------->2001-09-08

if(t1.getmonth() < 10 && t1.getday() < 10)

else if(t1.getmonth() < 10)

else

C 筆記(CString和string區別)

1.string與cstring有什麼區別 是c 標準庫標頭檔案,包含了擬容器class std string的宣告 不過class string事實上只是basic string的typedef 用於字串操作。是c標準庫標頭檔案的c 標準庫版本,包含了c風格字串 nul即 0 結尾字串 相關的一些...

C 實現CString和string的互相轉換

cstring std string 例子 cstring strmfc test std string strstl strstl strmfc.getbuffer 0 std string cstring 例子 cstring strmfc std string strstl test strm...

C 實現CString和string的互相轉換

cstring std string 例子 cstring strmfc test std string strstl strstl strmfc.getbuffer 0 unicode情形下 cstringw strw t test cstringa stra strw.getbuffer 0 s...