/// <summary>
/// 获取两日期之间的年,月,日数
/// </summary>
/// <param name="startDate"></param>
/// <param name="endDate"></param>
/// <returns></returns>
public static IDictionary<string, int> dateCount(DateTime startDate, DateTime endDate)
{
IDictionary<string, int> map = new Dictionary<string, int>();
int yearCount = 0;
int monthCount = 0;
int dayCount = 0;
bool canGo = (startDate - endDate).TotalDays > 0;
while (canGo)
{
double dc = (startDate - endDate).TotalDays;
if (dc >= 0)
{
monthCount++;
}
else
{
double temp = (startDate - endDate).TotalDays;
if (temp < 0)
monthCount--;
startDate = startDate.AddMonths(-1);
string str = (endDate - startDate).TotalDays.ToString();
dayCount = System.Math.Abs(int.Parse(str.Substring(0, str.IndexOf('.'))));
canGo = false;
}
startDate = endDate.AddMonths(1);
}
if (monthCount >= 12)
{
yearCount = monthCount / 12;
monthCount = monthCount % 12;
}
map.Add("year", yearCount);
map.Add("month", monthCount);
map.Add("day", dayCount);
return map;
}
分享到:
相关推荐
精确计算日期物理差(计算给定的两个日期间的物理年月日时分秒差),参照日期使用DateTime的AddYears,AddMonths,AddDays,AddHours,AddMinutes,AddSeconds可精确回到计算日期
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
C# 计算两个日期的时间间隔,精确到(年/月/日)
这是一个非常简单好用的东东,用于简单计算两个日期之间的差值。
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
求两个日期之间相差的月数或年数。例如,求第一个员工和最后一个员工聘用之间相差的月份数,以及这些月折合的年数。
计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
针对两个不同日期进行日期算法计算,计算两个日期之间相差的天数、小时、分钟、秒数,支持修改代码主要代码已通过注释解释,附上代码页
前几天和同事讨论如何计算两个日期之间的年月日差,没想到实际计算起来还是挺麻烦,最终经过多次重构,完成了计算两个日期间的年月日差。
因为需要计算出生了几年几月几日,所以就用C#自己写了函数计算两个DateTime相隔了年月日,。比如:2018.1.21-2011.1.22,隔了6年11月30日
网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点
计算两日期之间的时间差,输入两个年月日 计算相差天数
ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
计算两个日期相隔的天数。 代码简单易懂,适合java初学者。
可以计算出指定的两个年月日之间的工作日、休息日天数、两个日期天数间隔数、以及指定两个日期所属星期几。 对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔...
日期计算程序。 1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。...3、由用户输入二个日期,计算这两个日期之间相差多少天。
对于postgresql,网上找到的求日期之差的代码很多都是有误导性的,比如求分钟之差,网上很多地方说是SELECT date_part('min', TIMESTAMP '2019-05-05 12:11:20'...除此之外,我在附件里还列举了年月日时分秒各自之差的算法.
日期类Date包含日期的年、月、日三个数数据成员,编写一个友元函数,求两个日期之间相差的天数; 重要的是理顺:这个函数不是Date类的成员函数
C++实现输入任意日期,并算出该日期是星期几
16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...