private void frmDateFilterSelect_Load(object sender, EventArgs e) { //txtFilterFrom.SetToNullValue(); //txtFilterTo.SetToNullValue(); if (Regex.IsMatch(FilterFrom, @"^[0-9]{8}$")) { txtFilterFrom.Value = DateTime.Parse(FilterFrom.Substring(0, 4) + "-" + FilterFrom.Substring(4, 2) + "-" + FilterFrom.Substring(6, 2)); } else if (Regex.IsMatch(FilterFrom, @"^[0-9]{4}-[0-9]+[0-9]+$")) { txtFilterFrom.Value = DateTime.Parse(FilterFrom); } else if (FilterFrom == "C") { txtFilterFrom.Value = DateTime.Today; } if (Regex.IsMatch(FilterTo, @"^[0-9]{8}$")) { txtFilterTo.Value = DateTime.Parse(FilterTo.Substring(0, 4) + "-" + FilterTo.Substring(4, 2) + "-" + FilterTo.Substring(6, 2)); } else if (Regex.IsMatch(FilterTo, @"^[0-9]{4}-[0-9]+[0-9]+$")) { txtFilterTo.Value = DateTime.Parse(FilterTo); } else if (FilterTo == "C") { txtFilterTo.Value = DateTime.Today; } }
public static T[] FilterArrayOfFilterFrom <T>(this IEnumerable <T> source, FilterFrom <T> filter, DateTime?start) { ArrayList aList = new ArrayList(); foreach (T s in source) { if (filter(s, start)) { aList.Add(s); } } return((T[])aList.ToArray(typeof(T))); }