本文整理汇总了C++中COleDateTimeSpan::GetSeconds方法的典型用法代码示例。如果您正苦于以下问题:C++ COleDateTimeSpan::GetSeconds方法的具体用法?C++ COleDateTimeSpan::GetSeconds怎么用?C++ COleDateTimeSpan::GetSeconds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COleDateTimeSpan
的用法示例。
在下文中一共展示了COleDateTimeSpan::GetSeconds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ASSERT
COleDateTimeSpan ts1(3, 1, 5, 12); // 3 days, 1 hour, 5 min, and 12 sec
COleDateTimeSpan ts2(100.0 / (24 * 3600.0)); // 100 seconds
COleDateTimeSpan ts3 = ts1 + ts2;
ASSERT(ts3.GetSeconds() == 52); // 6 mins, 52 secs
示例2: OnOK
void CDlgBundleTimeList::OnOK()
{
INT nIndex = m_BundleTimeList.GetSelectionMark();
if (nIndex >= 0)
{
//取得绑定数据
INT nBtIndex = m_BundleTimeList.GetItemData(nIndex);
m_nBundleTimeId = NetbarBundleTime.GetAt(nBtIndex).GetBundleTimeId();
m_nBundleTimeClassId = NetbarBundleTime.GetAt(nBtIndex).IsNowEnabled() ? 0 : 1;
//开始时间
m_strStartTime = NetbarBundleTime.GetAt(nBtIndex).GetStartTime(TRUE).Left(5);
//结束时间
m_strEndTime = NetbarBundleTime.GetAt(nBtIndex).GetEndTime(TRUE).Left(5);
//包时扣费类型
m_nBundleTimeType = NetbarBundleTime.GetAt(nBtIndex).GetBundleTimeType();
COleDateTimeSpan RemainTime;
if (NetbarBundleTime.GetAt(nBtIndex).GetStartTime().IsEmpty())
{
RemainTime = COleDateTimeSpan(0, NetbarBundleTime.GetAt(nBtIndex).GetTimePass(), 0, 0);
}
else
{
COleDateTime StartTime, EndTime, CurTime = COleDateTime::GetCurrentTime();
StartTime.ParseDateTime(NetbarBundleTime.GetAt(nBtIndex).GetStartTime(TRUE));
StartTime.SetDateTime(CurTime.GetYear(), CurTime.GetMonth(), CurTime.GetDay(),
StartTime.GetHour(), StartTime.GetMinute(), StartTime.GetSecond());
EndTime.ParseDateTime(NetbarBundleTime.GetAt(nBtIndex).GetEndTime(TRUE));
EndTime.SetDateTime(CurTime.GetYear(), CurTime.GetMonth(), CurTime.GetDay(),
EndTime.GetHour(), EndTime.GetMinute(), EndTime.GetSecond());
if (StartTime > EndTime) //跨天包时
{
if (CurTime < EndTime)
{
StartTime -= COleDateTimeSpan(1, 0, 0, 0); //减去一天
}
else
{
EndTime += COleDateTimeSpan(1, 0, 0, 0); //加上一天
}
}
if (CurTime < StartTime) //包时还没开始
{
RemainTime = COleDateTimeSpan(0, NetbarBundleTime.GetAt(nBtIndex).GetTimePass(), 0, 0);
}
else if (CurTime > EndTime) //包时已经过期,只能开始算明天的包时
{
}
else //包时正在进行
{
RemainTime = EndTime - CurTime;
}
//AfxMessageBox(StartTime.Format(_T("%Y-%m-%d %H:%M:%S")));
//AfxMessageBox(EndTime.Format(_T("%Y-%m-%d %H:%M:%S")));
//AfxMessageBox(m_strRemainTime);
}
//m_strRemainTime = RemainTime.Format(_T("%H:%M:%S"));
m_strRemainTime.Format(_T("%02d:%02d:%02d"),
(long)RemainTime.GetTotalHours(), RemainTime.GetMinutes(), RemainTime.GetSeconds());
//包时金额
m_nBundleTimeMoney = NetbarBundleTime.GetAt(nBtIndex).GetBundleTimeMoney();
CBCGPDialog::OnOK();
}
}