C#计算天数(星期几)

这篇博客介绍了三种C#中计算日期的方法:1.计算两个日期间的天数差;2.给定日期和年月日求经过的天数;3.判断给定日期是星期几。提供了相应的实现思路。
摘要由CSDN通过智能技术生成

第一种:给定两个日期计算相隔的天数

例 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已经过了的天数
       
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值