第一种:给定两个日期计算相隔的天数
例 2017/11/2 2020/3/29
思路:1.得到相隔年的天(包含起始年) 2.减去起始年的的天数(已经过了的) 3.加上当前年的天数(月数和天数)
第二种:给定一个日期,求过了Y 年 M 月 D 天 经过了多少天
例 2017/11/2 3年/14个月/53天/
思路:与第一种相同
第三种:给定一个日期判断是星期几
例 2017/11/2 (这个调用一下时间就行了)
第一种实现:
public class MainClass
{
//起始年的年月日
int nowYear = 2017;
int nowMonth = 11;
int nowDay = 2;
结束年的年月日
//int lastyear = 2020;
//int lastMonth = 2;
//int lastDay = 14;
//计算总的天数
int sumDay = 0;
public static void Main(string[] args)
{
MainClass main = new MainClass();
int data = main.SumData(2017, 12, 2);
Console.WriteLine(data);
}
//计算两个日期相隔多少天
public int SumData(int year, int month, int day)
{
//计算相隔年的天数
int tempNowYear = nowYear;
while (tempNowYear < year)
{
if (tempNowYear % 4 == 0 && tempNowYear % 100 != 0 || tempNowYear % 400 == 0)
sumDay += 366;
else
sumDay += 365;
tempNowYear++;
}
//减去nowYear已经过了的天数