首页 > 其他分享 >获取年中的天数List 返回

获取年中的天数List 返回

时间:2023-06-25 17:36:38浏览次数:28  
标签:set int 天数 List month 获取 year public

        public void dateList()
        {
            // 输入年份
            Console.Write("请输入年份:");
            int year = int.Parse(Console.ReadLine());  
            // 使用List集合来存储日历
            var  calendar = GenerateCalendar(year);
            calendar.ForEach(x => Console.WriteLine($"{x.year}年{x.month}月{x.day}日{x.WeekDay}星期"));
        }

        public static List<date> GenerateCalendar(int year)
        { 
            List<date> ymrList = new List<date>();
            // 循环生成每个月的日历
            for (int month = 1; month <= 12; month++)
            {
                // 获取指定年份和月份的第一天
                DateTime firstDayOfMonth = new DateTime(year, month, 1);

                // 计算第一天是星期几
                int firstDayOfWeek = (int)firstDayOfMonth.DayOfWeek;

                // 获取指定年份和月份的总天数
                int totalDaysOfMonth = DateTime.DaysInMonth(year, month);

                
                for (int i = 1; i <= totalDaysOfMonth;)
                {
                    
                        if (firstDayOfWeek > 6)
                        {
                            firstDayOfWeek = 0;
                        }  
                        ymrList.Add(new date { year = year, month = month, day = i++, WeekDay = firstDayOfWeek++ }); 
                } 
            }

            return ymrList;
        }

        public class date
        {
            public int year { get; set; }
            public int month { get; set; }
            public int day { get; set; }
            public int WeekDay { get; set; }
        }

 

标签:set,int,天数,List,month,获取,year,public
From: https://www.cnblogs.com/zzz7/p/17503482.html

相关文章

  • 关于Java中ArrayList类的toArray方法详解
    先上源码:publicObject[]toArray(){returnArrays.copyOf(elementData,size);}可以看到ArrayList类的toArray()方法调用了Arrays.copyOf(elementData,size)(其中的elementData是ArrayList类中用来存储对象的数组,size是数组大小),接下来进入其内部:publicsta......
  • C#使用webview2来获取网页响应的一些内容
    想要获取webview2和网页之间的响应内容,需要在CoreWebView2InitializationCompleted事件中重写一下WebResourceResponseReceivedAsync事件,如下privatevoidwebView2_CoreWebView2InitializationCompleted(objectsender,CoreWebView2InitializationCompletedEventArgse)......
  • iframe标签里的dom元素无法获取
      一、问题类似于这种,想要获取iframe里面的body元素获取不到;  二、原因看了一下帖子,是由作用域的问题,我们的querySelector只能获取到本作用域下的dom元素。 三、解决constbar=document.getElementById('ueditor_0').contentDocument.querySelectorAll('body')......
  • 12. Bean 获取,作用域,管理
    Bean获取,作用域,管理默认情况下,spring项目启动时,会把bean都创建好放在IOC容器中,如何想主动获取这些bean,可以通过如下方式获取:getBean()@AutowiredprivateApplicationContextapplicationContext;//IOC容器对象类名lei=(类名)applicationContext.getBean("类名");@Single......
  • C++面试八股文:std::vector和std::list,如何选择?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第24面:面试官:list用过吗?二师兄:嗯,用过。面试官:请讲一下list的实现原理。二师兄:std::list被称为双向链表,和C中手写双向链表本质上没有大的区别。list对象中有两个指针,一个指向上一个节点(node),一个指向下一个节点(node)。二师兄:与手写......
  • C++面试八股文:std::vector和std::list,如何选择?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第24面:面试官:list用过吗?二师兄:嗯,用过。面试官:请讲一下list的实现原理。二师兄:std::list被称为双向链表,和C中手写双向链表本质上没有大的区别。list对象中有两个指针,一个指向上一个节点(node),一个指向下一个节点(node)。二师兄:与手......
  • Redis-list类型常用命令
    Redis-list常用命令lpush从左侧添加127.0.0.1:6379>lpushk1123455127.0.0.1:6379>lrangek10-154321  rpush从右侧添加127.0.0.1:6379>rpushk10-17127.0.0.1:6379>LRANGEk10-1543210-1  lrange遍历list127.0.0.1:6379>L......
  • 怎么选择API接口来获取自己想要的数据
    在今天的数字时代,数据变得越来越重要,API接口也成为了获取数据的一种重要方式。无论是开发自己的应用程序还是进行市场营销,数据的获取都是非常必要的。但是,如何选择API接口来获取自己想要的数据呢?以下是一些有用的建议:1.确定需要的数据类型 在选择API接口之前,首先需确定需要获......
  • js 获取当前时间
    getNow(){letdate=newDate();lety=date.getFullYear();letm=date.getMonth()+1;letd=date.getDate();letH=date.getHours();letmm=......
  • 【电商平台京东api接口系列】api获取商品详情Java请求返回值说明
    前言京东商品详情API接口的作用是获取京东平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合其他数据进行深度挖掘,例如可以......