MFC计算两个日期的时差

2024-04-23 18:48
文章标签 计算 两个 mfc 日期 时差

本文主要是介绍MFC计算两个日期的时差,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LONGLONG C计算时间差Dlg::GetTimeDifference(int nYear1,int nMonth1,int nDay1,int nYear2,int nMonth2,int nDay2,BOOL Positive)
{COleDateTime cot1,cot2;int r1 = cot1.SetDate(nYear1,nMonth1,nDay1);if(r1!=0){return r1;}int r2 = cot2.SetDate(nYear2,nMonth2,nDay2);if(r2!=0){return r2;}COleDateTimeSpan span = cot1 - cot2 ; LONGLONG iDay = span.GetDays() ;if(Positive && iDay<0)iDay = -iDay;return iDay;
}BOOL C计算时间差Dlg::OnInitDialog()
{CDialog::OnInitDialog();CString str;GetTimeDifference(L"19910524",L"20120524",str);AfxMessageBox(str);return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
BOOL C计算时间差Dlg::GetTimeDifference(CString sDate1,CString sDate2,CString &span)
{int len1 = sDate1.GetLength();int len2 = sDate2.GetLength();if(len1!= 8 || len2!=8){return FALSE;}int nYear1	= _ttoi(sDate1.Mid(0,4));int nMonth1 = _ttoi(sDate1.Mid(4,2));int nDay1	= _ttoi(sDate1.Mid(6,2));int nYear2	= _ttoi(sDate2.Mid(0,4));int nMonth2 = _ttoi(sDate2.Mid(4,2));int nDay2	= _ttoi(sDate2.Mid(6,2));//这里不对日期验证LONGLONG iDay = GetTimeDifference(nYear1,nMonth1,nDay1,nYear2,nMonth2,nDay2);span.Format(_T("%d"),iDay);return TRUE;
}

这篇关于MFC计算两个日期的时差的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/929593

相关文章

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

springboot日期格式化全局LocalDateTime详解

《springboot日期格式化全局LocalDateTime详解》文章主要分析了SpringBoot中ObjectMapper对象的序列化和反序列化过程,并具体探讨了日期格式化问题,通过分析Spri... 目录分析ObjectMapper与jsonSerializer结论自定义日期格式(全局)扩展利用配置

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如