public void Execute_DateTime_CorrectValue() { var list = new List <object>() { new DateTime(2010, 1, 1), new DateTime(2016, 1, 1), new DateTime(2019, 1, 1) }; var aggregation = new MinDateTime(); Assert.That(aggregation.Execute(list), Is.EqualTo(new DateTime(2010, 1, 1))); }
private DateTime CalculateDateTimeByStepValue(int value) { double num = (double)value / 280.0; double num2 = (MaxDateTime - MinDateTime).TotalSeconds; try { return(MinDateTime.AddTicks((long)(num2 * num) * 10000000)); } catch (ArgumentOutOfRangeException) { if (value > 0) { return(MaxDateTime); } return(MinDateTime); } }
private DateTime?GetValidStartDate(TextBox startDateTextBox) { DateTime startDate = DateTime.MinValue; if (String.IsNullOrEmpty(startDateTextBox.Text)) { return(startDate); } if (!DateTime.TryParse(startDateTextBox.Text, out startDate)) { throw new ArgumentException("Starting Date format is incorrect, please use MM/DD/YYYY format (ex 08/22/2008)"); } if (startDate <= MinDateTime || startDate >= MaxDateTime) { throw new ArgumentOutOfRangeException("StartingDate", String.Format("Starting Date format is incorrect, it must be between %0 and %1", MinDateTime.ToString(), MaxDateTime.ToString())); } return(startDate); }
private DateTime?GetValidEndDate(TextBox endDateTextBox) { DateTime endDate = DateTime.Now; if (String.IsNullOrEmpty(endDateTextBox.Text)) { endDate = MaxDateTime; } else if (!DateTime.TryParse(endDateTextBox.Text, out endDate)) { throw new ArgumentException("End Date format is incorrect, please use MM/DD/YYYY format (ex 04/21/2009)"); } if (endDate < MinDateTime || endDate > MaxDateTime) { throw new ArgumentOutOfRangeException("Ending Date", String.Format("End Date format is incorrect, it must be between %0 and %1", MinDateTime.ToString(), MaxDateTime.ToString())); } return(endDate); }