如何获得2个日期(即录用日期和入职日期)之间的差额 [英] How to get difference between 2 date i.e. hire date and joining date

查看:110
本文介绍了如何获得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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆