CTime 和COleDateTime的常用操作和比較

電腦雜談  發布時間:2016-04-15 09:47:11  來源:網絡整理

你是否正在尋找關于coledatetime的內容?讓我把最簡潔的東西奉獻給你:

1) 獲取當前時間。
datetime = coledatetime::GetCurrentTime();
CTime和coledatetime具有幾乎同樣的功能。
與CTime相比, coledatetime的優點在于它支持DWORD變量。
coledatetime使用的位數是雙浮點的兩倍,既然CTime只是簡單地計算從1970年1月1日之后經過的秒數,所以到了2 0 3 7年它將達到4 2 9 4 9 6 7 2 9 5,從而不能再使用,。
//CString--->coledatetime
COleVariant vtime(strCString);coledatetime time4=vtime;
//CTime--->time_t
coledatetime time3(time2);
//time_t--->coledatetime.

CString coledatetime CTime互相轉換
strCString="2003-10-27 6:24:37"; //CString--->coledatetime
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
coledatetime time4=vtime;

coledatetime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
SYSTEMTIME systime;
VariantTimeToSystemTime(time1, &systime);
CTime tm(systime);

time_t time2=tm.GetTime(); //CTime--->time_t
COleDateTime time3(time2); //time_t--->coledatetime

CString str = tDate.Format(_T("%Y-%m-%d"));


、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

VC的時間操作似乎是比較頭疼,特別是對一些新手,這里提供了一些時間操作的例子,供大家參考

時間獲得:

//獲得系統日期
CString GetSysDate()
{
CTime tm = CTime::GetCurrentTime();
int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
CString systime = "";
systime.Format("%d-%d-%d",year,mouth,day);
return systime;
}

//獲得系統時間
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";
systime.Format("%d:%d:%d",hour,min,sec);
return systime;
}

//獲得系統日期包刮時間
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();

int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";


systime.Format("("%d-%d-%d %d:%d:%d",year,mouth,day,hour,min,sec);
return systime;
}

//獲得年份
int GetYear()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetYear();
}


//獲得月份
int GetMouth()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMonth();
}


//獲得日
int GetDay()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetDay();
}


//獲得時
int GetHour()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetHour();
}


//獲得分
int GetMinu()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMinute();
}


//獲得秒
int GetSec()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetSecond();
}


//算出兩個時間相差長度
int TimeJianFa(int y1,int m1,int d1,int h1,int ms1,int s1,int y2,int m2,int d2,int h2,int ms2,int s2)
{
CTime m_Time1(y1, m1, d1, h1, ms1, s1 );
CTime m_Time2(y2, m2, d2, h2, ms2, s2 );
UINT t1 = m_Time1.GetTime();
UINT t2 = m_Time2.GetTime();
UINT mDelta = t2 - t1;
int mDay = mDelta;
return mDay;
}

以上就是關于coledatetime的全部內容,相信你一定會非常滿意。


本文來自電腦雜談,轉載請注明本文網址:
http://www.rtcsln.tw/a/shenmilingyu/article-805-1.html

    相關閱讀
    發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

    熱點圖片
    拼命載入中...
    黑龙江快乐十分开奖直播