/// <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;
}
分享到:
相关推荐
C#计算两个日期间隔的年月日,精确到天,无视闰年等。 /// /// 计算两个日期间隔的年月日 /// /// <param name="MinDate"></param> /// <param name="MaxDate"></param> /// <returns></returns> public ...
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
标题"DateTime相差年月日相差计算"指出,我们将探讨如何在C#中计算两个日期之间的年、月、日差值。描述中提到的具体示例——2018年1月21日与2011年1月22日之间的差距,展示了这个计算过程。 首先,我们需要理解...
通过这样的函数,我们可以在任何需要计算日期差的场景下准确地获取年月日的差值。 以上就是关于“计算两个日期间的年月日差”的详细解释,希望对你在处理日期计算时有所帮助。在实际应用中,记得根据业务需求进行...
在C#编程中,计算两个日期之间的年月日物理时间差是一项常见的任务,尤其是在处理日期相关的业务逻辑时。本文将详细解析如何实现这个功能,并基于提供的标题和描述进行深入讲解。 首先,我们要明确"物理时间差"的...
在进行数据分析或者处理与时间相关的业务逻辑时,经常会遇到需要计算两个日期之间的差异的问题,尤其是月份数和年数的差异。这样的需求在人力资源管理、财务分析等领域非常常见。比如,计算第一个员工和最后一个员工...
在这个小程序中,可能会使用到`java.time.LocalDate`来表示年月日,然后结合`java.time.temporal.ChronoUnit`来计算两个日期之间的周数差,从而得到输入日期所在的一周。 控制台是用户与程序交互的简单界面,通常在...
2. **计算GPS时间与UTC时间的偏移**:GPS时间从1980年1月6日开始,所以需要从日期中减去这个基准日期,得到时间差。 3. **将时间差转换为秒**:C# DateTime结构包含Days、Hours、Minutes、Seconds等属性,可以通过...
此外,计算两个日期之间的天数,或者获取某个日期的月份和日,也可以通过`datetime`模块轻松实现: ```python def date_diff(date1, date2): return (date2 - date1).days def get_month_day(date): return date...
1. **计算日期时间间隔**: - 使用“减法”运算符(-)可以计算两个日期时间戳之间的差值,得到的结果是一个双精度数值,表示的是两个时间点之间的时间间隔(以秒为单位)。 - 要将这个时间间隔转换为天数,可以...
这是一个非常简单好用的东东,用于简单计算两个日期之间的差值。
- **ZongTian()**:计算日期到公元0年1月1日的总天数。这是通过遍历从公元0年到当前日期每一年的天数来实现的,其中考虑了闰年的情况。 - **increaseDay()** 和 **decreaseDay()**:分别用于将日期向前或向后推进...
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
本文将详细讲解如何计算两个日期之间的差值,包括天数、小时、分钟和秒数。我们将基于Java语言,通过分析提供的`DateDays.java`和`Date`文件来探讨这一主题。 首先,Java提供了`java.util.Date`类来表示日期和时间...
- 首先计算出两个日期之间的年份差。 - 然后根据当前的月日与出生的月日进行比较,判断是否需要减去1岁。 ```java if(Integer.parseInt(fyue) (yue)) { return age - 1; } else if (Integer.parseInt(yue) == ...
计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
C# 计算两个日期的时间间隔,精确到(年/月/日)
### 由年月日计算星期(最短小的计算星期程序) #### 知识点解析 本篇文章将基于所提供的代码片段来深入分析如何利用 C 语言实现一个简单且高效的程序来计算给定日期对应的星期。该程序适用于快速查找任意公历日期...
`YEARFRAC`函数可以计算两个日期之间的年份数,`ROUND`用于四舍五入保留小数位数。 4. **使用DATEDIF函数**: DATEDIF函数是专门用来计算日期间隔的,例如在A1单元格输入出生年月“1984年1月”,在其他单元格输入...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中计算两个日期之间的年、月、日间隔。接下来,我们将详细解析这些功能,并解释它们是如何被使用的。 ### Oracle 中...