SYSTEMTIME 获取日期之差
2024-09-04 02:22:56
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ATLComTime.h>
#pragma once
#pragma warning(disable:4996) int CompareSystemTime(SYSTEMTIME &stStart, SYSTEMTIME &stEnd)
{//获取两个 SYSTEMTIME的日期之差
COleDateTime m_tStartDate;
COleDateTime m_tEndDate;
m_tStartDate.SetDate(stStart.wYear, stStart.wMonth, stStart.wDay);
m_tEndDate.SetDate(stEnd.wYear, stEnd.wMonth, stEnd.wDay); COleDateTimeSpan nDays = m_tEndDate - m_tStartDate;
return (int)nDays.GetDays();
} SYSTEMTIME GetDateAdded(SYSTEMTIME &stStart)
{//起始日期增加一天
COleDateTime m_tStartDate;
m_tStartDate.SetDate(stStart.wYear, stStart.wMonth, stStart.wDay); COleDateTimeSpan ts2();
m_tStartDate += ts2;
SYSTEMTIME stTemp;
stTemp.wYear = m_tStartDate.GetYear();
stTemp.wMonth = m_tStartDate.GetMonth();
stTemp.wDay = m_tStartDate.GetDay();
return stTemp;
} //主函数
int main(void)
{
SYSTEMTIME st, st1;
st.wYear = ;
st.wMonth = ;
st.wDay = ;
GetLocalTime(&st1); int nDays = CompareSystemTime(st, st1);
printf("%d\n", nDays); st = GetDateAdded(st);
printf("%d-%02d-%02d\n", st.wYear, st.wMonth, st.wDay);
nDays = CompareSystemTime(st, st1);
printf("%d\n", nDays);
return ;
}
最新文章
- Linux学习之CentOS(二十一)--Linux系统启动详解
- MySQL 常用函数和语句笔记
- 《DSP using MATLAB》示例Example5.6
- MVC(Model(模型) View(视图) Controller(控制器))
- Android:调试之DDMS
- javascript中神奇的(+)加操作符
- Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历
- 【深搜加剪枝】【HDU1455】【Sticks】
- 判断两个XML文件结构与内容是否相同
- ASP.NET - 出错页
- 《Android内核剖析》读书笔记 第13章 View工作原理【View重绘过程】
- 深入了解CSS字体度量,行高和vertical-align
- 系统启动时,dts怎么被加载的?
- pig 的chararry类型不能用比较运算符comparison operator
- Linux中find的使用(转)
- CF 1119C Ramesses and Corner Inversion
- C# 解压缩工具类GZip
- Python 通用爬虫 和讯博客 scrapy
- java学习-- equals和hashCode的关系
- AR涂涂乐
热门文章
- Electron调用C++的DLL
- css怎样让元素显示指定的宽高比
- Day11 - L - 邂逅明下 HDU - 2897
- mkvirtualenv: 未找到命令的解决方法
- Spark 写 Hive table 非常慢【解决】
- [Linux] day06——文档管理
- SVM数学原理推导
- MyBatis模糊查询异常: &#39;%${}&#39;&#39;读取jdbc属性
- c++ (翁恺浙大公开课)前言、目录
- 每天一点点之vue框架 watch监听变量(深度监听)