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) { } }
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; } }