C# 获取当前时间的前六个月 只显示年月

 /// 
        ///获取当前时间前六个月的集合
        /// 
        /// 
        private List getDate()
        {     //这是我自定义的方法,哪里需要直接调用就可以
            var date = DateTime.Now;
            var year = date.Year;
            var month = date.Month;
            var newYear = 0;
            var newMonth = 0;
            var newDateArr = new List();
            for (var i = 0; i < 6; i++)
            {         //这里是获取前六个月,所以循环6次,根据需要修改
                if (month - i < 1)
                {            //这里的判断是如果当前月份往前推到了去年  需要做的处理
                    newYear = year - 1;
                    newMonth = month - i + 12;
                    if (newMonth < 10)
                    {
                        newDateArr.Add(newYear.ToString() + "-0" + newMonth.ToString());
                    }
                    else
                    {
                        newDateArr.Add(newYear.ToString() + '-' + newMonth.ToString());
                    }//这里拼接格式化,在时间中间加了个-,根据实际需求来
                }
                else
                {
                    newMonth = month - i;  //这里是对月份小于10做加前面加0处理
                    if (newMonth < 10)
                    {
                        newDateArr.Add(year.ToString() + "-0" + newMonth.ToString());
                    }
                    else
                    {
                        newDateArr.Add(year.ToString() + "-" + newMonth.ToString());
                    }
                }
            } 
            return newDateArr;//这里就最后得到当前年月前六个月组成的时间数组,根据需要赋值使用即可
        }

你可能感兴趣的:(C# 获取当前时间的前六个月 只显示年月)