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...