Exemplo n.º 1
0
Arquivo: MinTest.cs Projeto: ywscr/NBi
        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)));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }