zoukankan      html  css  js  c++  java
  • 根据时段改变时间段

            /// <summary>
            /// 根据时段改变时间段
            /// </summary>
            /// <param name="timeIntervalValue">时段值</param>
            /// <param name="dtpStartTime">起始时间控件</param>
            /// <param name="dtpEndTime">结束时间控件</param>
            protected void ChangeTimeRangeByTimeInterval(string timeIntervalValue, DateTimePicker dtpStartTime, DateTimePicker dtpEndTime)
            {
                DateTime dateTimeTotay = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
                DateTime tempDate;
                switch (timeIntervalValue)
                {
                    case "0":
                        // 今天
                        dtpStartTime.Value = dateTimeTotay;
                        dtpEndTime.Value = dateTimeTotay.AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "1":
                        // 昨天
                        tempDate = dateTimeTotay.AddDays(-1);
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "2":
                        // 前天
                        tempDate = dateTimeTotay.AddDays(-2);
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "3":
                        // 本周
                        int temp = (int)dateTimeTotay.DayOfWeek - 1;
                        int days = temp == -1 ? 6 : temp;
                        dtpStartTime.Value = dateTimeTotay.AddDays(-days);
                        dtpEndTime.Value = dateTimeTotay.AddDays(6 - days).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "4":
                        // 上周
                        temp = (int)dateTimeTotay.DayOfWeek - 1;
                        days = temp == -1 ? 6 : temp;
                        dtpStartTime.Value = dateTimeTotay.AddDays(-days - 7);
                        dtpEndTime.Value = dateTimeTotay.AddDays(-1 - days).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "5":
                        // 本月
                        tempDate = Convert.ToDateTime(dateTimeTotay.ToString("yyyy-MM-01 00:00:00"));
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddMonths(1).AddDays(-1).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "6":
                        // 上月
                        tempDate = Convert.ToDateTime(dateTimeTotay.AddMonths(-1).ToString("yyyy-MM-01 00:00:00"));
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddMonths(1).AddDays(-1).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "7":
                        // 今年
                        tempDate = Convert.ToDateTime(dateTimeTotay.ToString("yyyy-01-01 00:00:00"));
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddYears(1).AddDays(-1).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "8":
                        // 去年
                        tempDate = Convert.ToDateTime(dateTimeTotay.AddYears(-1).ToString("yyyy-01-01 00:00:00"));
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = tempDate.AddYears(1).AddDays(-1).AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "9":
                        // 近七天
                        tempDate = dateTimeTotay.AddDays(-6);
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = dateTimeTotay.AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "10":
                        // 近30天
                        tempDate = dateTimeTotay.AddDays(-29);
                        dtpStartTime.Value = tempDate;
                        dtpEndTime.Value = dateTimeTotay.AddDays(1).AddMilliseconds(-1.0);
                        break;
                    case "11":
                        //全部时段
                        dtpStartTime.Value = Convert.ToDateTime("1971-01-01 00:00:00");
                        dtpEndTime.Value = dateTimeTotay.AddDays(1).AddMilliseconds(-1.0);
                        break;
                }
            }
  • 相关阅读:
    Windows Azure Storage (17) Azure Storage读取访问地域冗余(Read Access – Geo Redundant Storage, RA-GRS)
    SQL Azure (15) SQL Azure 新的规格
    Azure China (5) 管理Azure China Powershell
    Azure China (4) 管理Azure China Storage Account
    Azure China (3) 使用Visual Studio 2013证书发布Cloud Service至Azure China
    Azure China (2) Azure China管理界面初探
    Azure China (1) Azure公有云落地中国
    SQL Azure (14) 将云端SQL Azure中的数据库备份到本地SQL Server
    [New Portal]Windows Azure Virtual Machine (23) 使用Storage Space,提高Virtual Machine磁盘的IOPS
    Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())的注意点
  • 原文地址:https://www.cnblogs.com/yuwuji/p/6598541.html
Copyright © 2011-2022 走看看