当前位置: 首页 > 编程语言 > C#

如何获取下个月每一天的名称?分享

时间:2023-04-11 01:51:06 C#

如何获取下个月每一天的名称?日期时间dt=newDateTime();dt=DateTime.Now.AddMonths(1);intx=DateTime.DaysInMonth(dt.Year,dt.Month);MessageBox.Show(x.ToString());//工作正常-31我怎么能这样说:foreach(dayindt.Days){stringabc=dt.DayOfWeek.ToString();MessageBox.Show(abc)}问题出在第一行-foreach...应该工作。DateTimeBase=newDateTime(DateTime.Now.Year,DateTime.Now.AddMonths(1).Month,1);intx=DateTime.DaysInMonth(Base.Year,Base.Month);while(Base.Day!=x){Console.WriteLine(Base.DayOfWeek.ToString());Base=Base.AddDays(1);您还可以利用Enumerable.Range和LINQ(以及DaysOfWeek枚举)DateTimedt=DateTime.Now.AddMonths(1);Enumerable.Range(1,DateTime.DaysInMonth(dt.Year,dt.Month)).Select(dayNumber=>newDateTime(dt.Year,dt.Month,dayNumber)).Select(dayName=>dayName.DayOfWeek.ToString()).ToList().ForEach(day=>MessageBox.Show(day));这两个.Select()可以合并,但为了便于阅读,我将它们分开了。你可以这样做:DateTimedt=newDateTime();dt=DateTime.Now.AddMonths(1);DateTimeconditionDateTime=newDateTime(dt.Year,dt.Month,DateTime.DaysInMonth(dt.Year,dt.Month));for(DateTimedt1=newDateTime(dt.Year,dt.Month,1);dt1这会给你8/1/2012:Wednesday8/2/2012:Thursday8/3/2012:Friday8/4/2012:2012年8月5日星期六2012年8月6日星期日2012年8月7日星期一2012年8月8日星期二2012年8月9日星期三2012年8月9日星期四2012年8月10日星期四2012年8月11日星期五:2012年8月12日星期六:2012年8月13日星期日:2012年8月14日星期一:2012年8月15日星期二:2012年8月16日星期三:2012年8月17日星期四:星期五……尝试DateTime.ToString(format)method.DateTimedt=newDateTime();StringdayName=dt.ToString("ddd");如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——-stringday=DateTime.Now.ToString("ddd");本文采集自网络,不代表立场,如有侵权,请点击右边联系管理员删除,如需转载,请注明出处: