CTime问题? 请问如何得到一CTime对象与一表示月份数目的整数相加后的CTime?如CTime tmNow = CTime::GetCurrentTime();现在在tmNow 上加(减)上n个月,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意dreamchild(梦小孩) CSpanTime可对时间进行加减操作 CSpanTime只能对“天”以下的单位进行加减,整月的加减怎么办?难道去一天一天计算吗?这可不是我想要的结果!!! 不知道你可不可以换一个控件,如果可以的话,你试试DateTime Picker控件吧,它有一个SetDate和SetDateTime函数可以设定时间 用COleDateTime不过按月减没有现成的算法,你还是自己写吧COleDateTime g_MonthBegin(COleDateTime DateTime){ if(DateTime.GetStatus()==COleDateTime::valid){ return COleDateTime(DateTime.GetYear(),DateTime.GetMonth(),1,0,0,0); } else return g_DateNull;}COleDateTime g_MonthEnd(COleDateTime DateTime){ if(DateTime.GetStatus()==COleDateTime::valid){ if(DateTime.GetMonth()==12) return COleDateTime(DateTime.GetYear()+1,1,1,0,0,0)-COleDateTimeSpan(0,0,0,1); else return COleDateTime(DateTime.GetYear(),DateTime.GetMonth()+1,1,0,0,0)-COleDateTimeSpan(0,0,0,1); } else return g_DateNull;} 为什么我在VB版里面看到这个帖子?难道是CSDN坏掉了? 没有仔细思考?先试试jiangsheng(蒋晟.MSMVP2004Jan)的ColeDateTime看看。 求dll的资料(文档、实例) [100分]LuaPlus在VS2005中如何编译? 请问,ADO Data Control与用代码创建ADO访问两种方法之间异同何在? 简单printf GetCurrentProcess返回0xffffffff是什么意思? 一个窗口最小化了,该怎么激活啊。 一个非常菜的问题! 如何加密exe文件 有关Virtual List 如何保证打印机输出固定长度的线条 开始没选“printing and print view”项,怎样在视图上添加打印功能? 会看汇编么,进来看看什么错误:程序出现内存不能访问错误,然后给出这个地址
CSpanTime可对时间进行加减操作
不过按月减没有现成的算法,你还是自己写吧
COleDateTime g_MonthBegin(COleDateTime DateTime)
{
if(DateTime.GetStatus()==COleDateTime::valid){
return COleDateTime(DateTime.GetYear(),DateTime.GetMonth(),1,0,0,0);
}
else
return g_DateNull;
}COleDateTime g_MonthEnd(COleDateTime DateTime)
{
if(DateTime.GetStatus()==COleDateTime::valid){
if(DateTime.GetMonth()==12)
return COleDateTime(DateTime.GetYear()+1,1,1,0,0,0)-COleDateTimeSpan(0,0,0,1);
else
return COleDateTime(DateTime.GetYear(),DateTime.GetMonth()+1,1,0,0,0)-COleDateTimeSpan(0,0,0,1);
}
else
return g_DateNull;
}