在ASP.NET中找到10月的最后一个星期日c#
发布时间:2020-12-16 03:40:43 所属栏目:asp.Net 来源:网络整理
导读:HII, 有没有办法找出ASP.NET中10月的最后一个星期日的日期# 我正在使用.net 2.0 解决方法 没有必要为此运行循环: private static DateTime GetLastWeekdayOfMonth(DateTime date,DayOfWeek day){ DateTime lastDayOfMonth = new DateTime(date.Year,date.Mo
HII,
有没有办法找出ASP.NET中10月的最后一个星期日的日期# 我正在使用.net 2.0 解决方法
没有必要为此运行循环:
private static DateTime GetLastWeekdayOfMonth(DateTime date,DayOfWeek day) { DateTime lastDayOfMonth = new DateTime(date.Year,date.Month,1) .AddMonths(1).AddDays(-1); int wantedDay = (int)day; int lastDay = (int)lastDayOfMonth.DayOfWeek; return lastDayOfMonth.AddDays( lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7); } 这可以很容易地转换为扩展方法,如下所示: public static class DateTimeExtensions { public static DateTime GetLastWeekdayOfMonth(this DateTime date,DayOfWeek day) { DateTime lastDayOfMonth = new DateTime(date.Year,1) .AddMonths(1).AddDays(-1); int wantedDay = (int)day; int lastDay = (int)lastDayOfMonth.DayOfWeek; return lastDayOfMonth.AddDays( lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7); } } …然后可以直接从任何DateTime对象使用: DayOfWeek lastSunday = DateTime.Now.GetLastWeekdayOfMonth(DayOfWeek.Sunday); 更新:修复了一个错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送电子邮件?
- ASP.NET应用程序不反映区域设置
- asp.net – 为什么Jet OLEDB驱动程序缓存我的MDB文件?
- asp.net-mvc – nhibernate:具有相同标识符值的不同对象已
- 在ASP.NET中的Web.Config中模拟标签
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.NET Web API
- asp.net – 在代码隐藏中更改文本框BackColor
- asp.net-mvc-4 – 如何在MVC4中使用SimpleMembership重置或
- asp.net-mvc – 用Moq Mocking HttpContextBase
- Linq用另一个值替换null /空值
推荐文章
站长推荐
- asp.net – 如何将会话超时设置超过20分钟.
- asp.net-mvc – 如何使用Windsor将依赖项注入到A
- asp.net-mvc – MVC 3 -ASP.NET重定向到不同的视
- asp.net – 如何在弹出窗口中打开aspx网页
- asp.net – Bin为Web应用程序部署的DLL优先于GAC
- asp.net-mvc – ValidationMessage仅适用于model
- asp.net-mvc – ASP.NET MVC – 创建一个新模型或
- MVVM(Knockout.js)的新尝试:多个Page,一个View
- ASP.NET vnext和打开数据库
- asp.net-mvc – 如何GetBytes()在C#与UTF8编码与
热点阅读