예제 #1
0
 private void QueryTimeCbx_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         TimeTypeData td = (TimeTypeData)this.QueryTimeCbx.SelectedItem;
         DateTime     st, et;
         FlushStartAndEndTime(td, out st, out et);
         SetDisplayDate(st, et);
     }
     catch (Exception ex) { }
 }
예제 #2
0
        private void FlushStartAndEndTime(TimeTypeData data, out DateTime st, out DateTime et)
        {
            st = new DateTime(ori_time.Year, ori_time.Month, ori_time.Day);
            et = DateTime.Now;
            switch (data.Type)
            {
            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_ALL:
            {
                st = new DateTime(ori_time.Year, ori_time.Month, ori_time.Day);
                et = DateTime.Now;
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_TODAY:
            {
                st = DateTime.Now;
                et = DateTime.Now;
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_YESTDAY:
            {
                DateTime dt = DateTime.Now;
                st = et = dt.AddDays(-1);
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_TOMONTH:
            {
                et = DateTime.Now;
                st = new DateTime(et.Year, et.Month, 1);
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_YESTMONTH:
            {
                DateTime dt      = DateTime.Now;
                int      beforeY = 0;
                int      beforeM = 0;
                if (dt.Month <= 1)
                {
                    beforeY = dt.Year - 1;
                    beforeM = 12;
                }
                else
                {
                    beforeY = dt.Year;
                    beforeM = dt.Month - 1;
                }
                st = new DateTime(beforeY, beforeM, 1);
                et = new DateTime(beforeY, beforeM, DateTime.DaysInMonth(beforeY, beforeM));
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_TOYEAR:
            {
                et = DateTime.Now;
                st = new DateTime(et.Year, 1, 1);
            }
            break;

            case (int)JuYuan.ui.TIMETYPE.TIMETYPE_YESTYEAR:
            {
                DateTime dt = DateTime.Now;
                st = new DateTime(dt.Year - 1, 1, 1);
                et = new DateTime(dt.Year - 1, 12, 31);
            }
            break;
            }
        }