ASP.NET时间算法(月,星期,季度)
来源:互联网 发布:北京编程培训班推荐 编辑:程序博客网 时间:2024/05/16 04:16
需要选择时间段本周、本月、本季度、本年的条件来查询
下面是对总结的时间段的获取
DateTime dt = DateTime.Now; //当前时间
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一
DateTime endWeek = startWeek.AddDays(6); //本周周日
DateTime startMonth = dt.AddDays(1 - dt.Day); //本月月初
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月月末
DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day); //本季度初
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1); //本季度末
DateTime startYear = new DateTime(dt.Year, 1, 1); //本年年初
DateTime endYear = new DateTime(dt.Year, 12, 31); //本年年末
//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
string thisWeekStart =DateTime.Now.AddDays(Convert.ToDouble((0 -Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
string thisWeekEnd =DateTime.Now.AddDays(Convert.ToDouble((6 -Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
string lastWeekStart =DateTime.Now.AddDays(Convert.ToDouble((0 -Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
string lastWeekEnd =DateTime.Now.AddDays(Convert.ToDouble((6 -Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
//下周
string nextWeekStart =DateTime.Now.AddDays(Convert.ToDouble((0 -Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
string nextWeekEnd =DateTime.Now.AddDays(Convert.ToDouble((6 -Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
//本月,本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。
DateTime thisMonthStart = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天
DateTime thisMonthEnd =DateTime.Parse(DateTime.Now.Year.ToString() +DateTime.Now.Month.ToString() +"1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天
//巧用C#里ToString的字符格式化更简便
DateTime.Now.ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();
//上个月,减去一个月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下个月,加去一个月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
//上年度,不用再解释了吧
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
//下年度
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();
//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
//同理,本季度的最后一天就是下季度的第一天减一
DateTime.Parse(DateTime.Now.AddMonths(3 -((DateTime.Now.Month - 1) %3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下季度
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(6 -((DateTime.Now.Month - 1) %3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//上季度
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(0 -((DateTime.Now.Month - 1) %3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
- ASP.NET时间算法(月,星期,季度)
- ASP.NET日期时间型算法(月,星期,季度)
- asp.net中文星期
- ORACLE 取季度之间,时间区间查询,季度,月份,星期等时间信息
- ORACLE 取季度之间,时间区间查询,季度,月份,星期等时间信息
- Oracle日期查询:季度、月份、星期等时间信息
- JAVA日期查询:季度、月份、星期等时间信息
- Oracle日期查询:季度、月份、星期等时间信息
- JAVA日期查询:季度、月份、星期等时间信息
- JAVA日期查询:季度、月份、星期等时间信息
- Oracle日期查询:季度、月份、星期等时间信息
- 取得时间(周、月、季度)
- 周、月、季度开始结束时间
- mysql按年,季度,月,周,时间统计数据
- mysql时间——查询上周、月、季度、年和本周、月、季度、年
- java时间加减法计算,获取指定时间的季度,周数,星期,等;
- ORACLE时间字段取年、月、日、季度
- 时间控件:my97DatePicker选择年、季度、月、周、日
- 用命令行模式编译MFC项目
- Sencha Touch ExtJs 之 如何给 Button 添加图片
- 写给新入IT的新人们:多看、多问、多写
- 三种版本查找iapId的函数
- linux命令大全(不断更新中)
- ASP.NET时间算法(月,星期,季度)
- 谈谈七号信令的应用
- must
- 数据仓库资源汇总
- flash跨域访问相关
- JQuery 资源整理
- jQuery Menu 下拉菜单插件
- Ubuntu 下如何配置Jira
- sql 2005 分页