private void LoadStep(TimeLineStep step, ComboBox cbx) { for (int i = 0; i < cbx.Items.Count; i++) { if (((StepItem)cbx.Items[i]).Step == step) { cbx.SelectedIndex = i; break; } } }
private static string ExtractKey(string date, TimeLineStep step) { DateTime dt; if (!DateTime.TryParse(date, out dt)) { return(null); } switch (step) { case TimeLineStep.Day: return(dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); case TimeLineStep.Week: return(dt.ToString("yyyy-") + CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday).ToString("00")); case TimeLineStep.Month: return(dt.ToString("yyyy-MM", CultureInfo.InvariantCulture)); case TimeLineStep.Quarter: return(dt.ToString("yyyy-", CultureInfo.InvariantCulture) + ("Q" + (dt.Month + 2) / 3).ToString()); case TimeLineStep.Year: return(dt.ToString("yyyy", CultureInfo.InvariantCulture)); case TimeLineStep.DayOfWeek: return(dt.ToString("ddd", CultureInfo.InvariantCulture)); } return(null); }