如何获得2个日期(即录用日期和入职日期)之间的差额 [英] How to get difference between 2 date i.e. hire date and joining date
本文介绍了如何获得2个日期(即录用日期和入职日期)之间的差额的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在c Sharp中获得2个日期(即雇用日期和加入日期)之间的差异.
How to get difference between 2 date i.e. hire date and joining date in c sharp.
推荐答案
如果您使用的是MFC,则可以使用:
If you are using MFC then you can use:
int GetDays( int endYear, int endMonth, int endDay,
int begYear, int begMonth, int begDay )
{
CTime beg(begYear, begMonth, begDay, 0, 0,0 );
CTime end(endYear, endMonth, endDay, 0, 0,0 );
CTimeSpan dist = end - beg;
return dist.GetDays();
}
否则,这可以为您提供帮助:
or otherwise, this could help you:
struct tm date1;
struct tm date2;
memset ( &date1, 0, sizeof ( struct tm));
memset ( &date2, 0, sizeof ( struct tm));
date1.tm_mday = 13;
date1.tm_month = 6;
date1.tm_year = 2003;
date2.tm_mday = 14;
date2.tm_month = 3;
date2.tm_year = 2004;
time_t time1, time2;
time1 = mktime ( &date1);
time2 = mktime ( &date2);
double dSecs = difftime ( time2, time1);
double dDays = dSecs / ( 3600.0 * 24);
希望对您有帮助
Hope this helps
这篇关于如何获得2个日期(即录用日期和入职日期)之间的差额的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文