public void IsSameSecondTest() { Assert.False(TimeCompare.IsSameSecond(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameSecond(new DateTime(2000, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 30).AddSeconds(1).AddMilliseconds(-1))); Assert.False(TimeCompare.IsSameSecond(new DateTime(1978, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 29))); Assert.False(TimeCompare.IsSameSecond(new DateTime(1978, 10, 19, 18, 20, 30), new DateTime(2000, 10, 19, 18, 20, 31))); } // IsSameSecondTest
public void IsSameMinuteTest() { Assert.False(TimeCompare.IsSameMinute(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameMinute(new DateTime(2000, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 20, 0).AddMinutes(1).AddMilliseconds(-1))); Assert.False(TimeCompare.IsSameMinute(new DateTime(1978, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 19, 0))); Assert.False(TimeCompare.IsSameMinute(new DateTime(1978, 10, 19, 18, 20, 0), new DateTime(2000, 10, 19, 18, 21, 0))); } // IsSameMinuteTest
public void IsSameHourTest() { Assert.False(TimeCompare.IsSameHour(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameHour(new DateTime(2000, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 18, 0, 0).AddHours(1).AddMilliseconds(-1))); Assert.False(TimeCompare.IsSameHour(new DateTime(1978, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 17, 0, 0))); Assert.False(TimeCompare.IsSameHour(new DateTime(1978, 10, 19, 18, 0, 0), new DateTime(2000, 10, 19, 19, 0, 0))); } // IsSameHourTest
// GET api/values public IEnumerable <Env_datapoint> Get() { TimeCompare comparer = new TimeCompare(); var latest = db.Env_Datapoints.ToList().OrderByDescending(user => user.GetDateTime()); return(latest); }
public void IsSameYearTest() { Assert.False(TimeCompare.IsSameYear(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameYear(new DateTime(2000, 1, 1), new DateTime(2000, 12, 31))); Assert.True(TimeCompare.IsSameYear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2001, 3, 31))); Assert.False(TimeCompare.IsSameYear(YearMonth.April, new DateTime(2000, 1, 1), new DateTime(2000, 4, 1))); } // IsSameYearTest
public void IsSameMonthTest() { Assert.False(TimeCompare.IsSameMonth(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 10, 31))); Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 10, 1))); Assert.True(TimeCompare.IsSameMonth(new DateTime(2000, 10, 31), new DateTime(2000, 10, 1))); Assert.False(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 11, 1))); Assert.False(TimeCompare.IsSameMonth(new DateTime(2000, 10, 1), new DateTime(2000, 9, 30))); } // IsSameMonthTest
public void IsSameDayTest() { Assert.False(TimeCompare.IsSameDay(testDate, testDiffDate)); Assert.True(TimeCompare.IsSameDay(new DateTime(2000, 10, 19), new DateTime(2000, 10, 19))); Assert.True(TimeCompare.IsSameDay(new DateTime(2000, 10, 19), new DateTime(2000, 10, 19).AddDays(1).AddMilliseconds(-1))); Assert.False(TimeCompare.IsSameDay(new DateTime(1978, 10, 19), new DateTime(2000, 10, 19))); Assert.False(TimeCompare.IsSameDay(new DateTime(2000, 10, 18), new DateTime(2000, 10, 17))); Assert.False(TimeCompare.IsSameDay(new DateTime(2000, 10, 18), new DateTime(2000, 10, 19))); } // IsSameDayTest
} // TimeRangeSample // ---------------------------------------------------------------------- public bool IsValidReservation(DateTime start, DateTime end) { if (!TimeCompare.IsSameDay(start, end)) { return(false); // multiple day reservation } TimeRange workingHours = new TimeRange(TimeTrim.Hour(start, 8), TimeTrim.Hour(start, 18)); return(workingHours.HasInside(new TimeRange(start, end))); } // IsValidReservation
public void IsSameHalfyearTest() { Assert.True(TimeCompare.IsSameHalfyear(new DateTime(2000, 1, 1), new DateTime(2000, 6, 30))); Assert.True(TimeCompare.IsSameHalfyear(new DateTime(2000, 7, 1), new DateTime(2000, 12, 31))); Assert.False(TimeCompare.IsSameHalfyear(new DateTime(2000, 1, 1), new DateTime(2000, 7, 1))); Assert.False(TimeCompare.IsSameHalfyear(new DateTime(2000, 7, 1), new DateTime(2001, 1, 1))); Assert.True(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2000, 9, 30))); Assert.True(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 10, 1), new DateTime(2001, 3, 31))); Assert.False(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 4, 1), new DateTime(2000, 10, 1))); Assert.False(TimeCompare.IsSameHalfyear(YearMonth.April, new DateTime(2000, 10, 1), new DateTime(2001, 4, 1))); } // IsSameHalfyearTest
public void IsSameWeekTest() { DateTime previousWeek = testDate.AddDays(-(TimeSpec.DaysPerWeek + 1)); DateTime nextWeek = testDate.AddDays(TimeSpec.DaysPerWeek + 1); CultureTestData cultures = new CultureTestData(); foreach (CultureInfo culture in cultures) { foreach (CalendarWeekRule weekRule in Enum.GetValues(typeof(CalendarWeekRule))) { culture.DateTimeFormat.CalendarWeekRule = weekRule; foreach (YearWeekType yearWeekType in Enum.GetValues(typeof(YearWeekType))) { int year; int weekOfYear; TimeTool.GetWeekOfYear(testDate, culture, yearWeekType, out year, out weekOfYear); DateTime startOfWeek = TimeTool.GetStartOfYearWeek(year, weekOfYear, culture, yearWeekType); Assert.True(TimeCompare.IsSameWeek(testDate, startOfWeek, culture, yearWeekType)); Assert.True(TimeCompare.IsSameWeek(testDate, testDate, culture, yearWeekType)); Assert.True(TimeCompare.IsSameWeek(testDiffDate, testDiffDate, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, testDiffDate, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, previousWeek, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, nextWeek, culture, yearWeekType)); foreach (DayOfWeek dayOfWeek in Enum.GetValues(typeof(DayOfWeek))) { culture.DateTimeFormat.FirstDayOfWeek = dayOfWeek; TimeTool.GetWeekOfYear(testDate, culture, weekRule, dayOfWeek, yearWeekType, out year, out weekOfYear); startOfWeek = TimeTool.GetStartOfYearWeek(year, weekOfYear, culture, weekRule, dayOfWeek, yearWeekType); Assert.True(TimeCompare.IsSameWeek(testDate, startOfWeek, culture, yearWeekType)); Assert.True(TimeCompare.IsSameWeek(testDate, testDate, culture, yearWeekType)); Assert.True(TimeCompare.IsSameWeek(testDiffDate, testDiffDate, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, testDiffDate, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, previousWeek, culture, yearWeekType)); Assert.False(TimeCompare.IsSameWeek(testDate, nextWeek, culture, yearWeekType)); } } } } } // IsSameWeekTest