怎样计算两个日期之间的工作日(主要是除去星期6和星期7) 最简单的方法就是从起始时间到结束时间一天一天的判断,如果是周一至周五则累加 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这个算法比较粗笨,如果你有兴趣可以改进*计算结果不包括起止当天tm * ptmStartDateTime = new tm;tm * ptmEndDateTime = new tm;time_t ttStartDateTime;time_t ttEndDateTime;int nWorkDay = 0;// You should set the value of year, month, day of month, hour, minute and second hereptmStartDateTime->tm_year = ;ptmStartDateTime->tm_mon = ;ptmStartDateTime->tm_mday = ;ptmStartDateTime->tm_hour = ;ptmStartDateTime->tm_min = ;ptmStartDateTime->tm_sec = ;ptmEndDateTime->tm_year = ;ptmEndDateTime->tm_mon = ;ptmEndDateTime->tm_mday = ;ptmEndDateTime->tm_hour = ;ptmEndDateTime->tm_min = ;ptmEndDateTime->tm_sec = ;ttStartDateTime = mktime(ptmStartDateTime);ttEndDateTime = mktime(ptmEndDateTime);while (TRUE){ ttStartDateTime += (24 * 60 * 60); if (ttStartDateTime >= ttEndDateTime) break; if (ptmStartDateTime->tm_year == ptmEndDateTime->tm_year && ptmStartDateTime->tm_yday == ptmEndDateTime->tm_yday) break; ptmStartDateTime = localtime(&ttStartDateTime); if (ptmStartDateTime->tm_wday > 0 && ptmStartDateTime->tm_wday < 6) { nWorkDay++ }}delete ptmStartDateTime;delete ptmEndDateTime; 总天数整除7以后乘以5.再加上最后几天中非星期六和星期天的天数. windows socket编程中如何判断服务器端有数据发给客户端 关于视频的改头换面问题讨论 散分 菜鸟问题 关于cdc类的 一个问题,关于树状控件 求教:关于手写笔的实现 画图板程序 ODBC配置ACCESS2003数据源提示无法安装,存在系统错误182是什么原因啊 在VC中怎么判断到了文件的末尾 高手请指教 怎么样在Edit Box控件中显示的文本居中 请问如果用MSComm控件写的串口通讯的程序,如果另外一台机器的VC上缺少这个控件,要想在该机器上运行怎么办?
*计算结果不包括起止当天tm * ptmStartDateTime = new tm;
tm * ptmEndDateTime = new tm;
time_t ttStartDateTime;
time_t ttEndDateTime;
int nWorkDay = 0;// You should set the value of year, month, day of month, hour, minute and second here
ptmStartDateTime->tm_year = ;
ptmStartDateTime->tm_mon = ;
ptmStartDateTime->tm_mday = ;
ptmStartDateTime->tm_hour = ;
ptmStartDateTime->tm_min = ;
ptmStartDateTime->tm_sec = ;ptmEndDateTime->tm_year = ;
ptmEndDateTime->tm_mon = ;
ptmEndDateTime->tm_mday = ;
ptmEndDateTime->tm_hour = ;
ptmEndDateTime->tm_min = ;
ptmEndDateTime->tm_sec = ;ttStartDateTime = mktime(ptmStartDateTime);
ttEndDateTime = mktime(ptmEndDateTime);while (TRUE)
{
ttStartDateTime += (24 * 60 * 60);
if (ttStartDateTime >= ttEndDateTime)
break;
if (ptmStartDateTime->tm_year == ptmEndDateTime->tm_year && ptmStartDateTime->tm_yday == ptmEndDateTime->tm_yday)
break;
ptmStartDateTime = localtime(&ttStartDateTime);
if (ptmStartDateTime->tm_wday > 0 && ptmStartDateTime->tm_wday < 6)
{
nWorkDay++
}
}delete ptmStartDateTime;
delete ptmEndDateTime;