public static FreeTime ToFreeTime(this BarberSchedules schedule, DateTimeOffset date) { var startTime = date.SetTime(schedule.StartTimeMinute); var endTime = date.SetTime(schedule.EndTimeMinute); var freeTime = new FreeTime { Start = new TimePoint(startTime), End = new TimePoint(endTime) }; return(freeTime); }
public void ChangeTime_Hour_SimpleTests(int value) { var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero); var result = toChange.SetTime(value); var expected = new DateTimeOffset(2008, 10, 25, value, 0, 0, 0, TimeSpan.Zero); Assert.AreEqual(expected, result); }
public void ChangeTime_Hour_SimpleTests_Arg_Checks(int value) { var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero); Assert.Throws <ArgumentOutOfRangeException>(() => { toChange.SetTime(value); }); }
// [InlineData(-1, ExpectedException = typeof(ArgumentOutOfRangeException))] //[InlineData(60, ExpectedException = typeof(ArgumentOutOfRangeException))] public void ChangeTime_Second_SimpleTests(int value) { var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero); var changed = toChange.SetTime(0, 0, value); var expected = new DateTimeOffset(2008, 10, 25, 0, 0, value, 0, TimeSpan.Zero); Assert.Equal(expected, changed); }
public void SetTime() { // Type DateTimeOffset @thisToday = DateTimeOffset.Now; // Exemples DateTimeOffset result = @thisToday.SetTime(15); // Set hours to 15 // Unit Test Assert.AreEqual(15, result.Hour); }
/// <summary> /// At /// </summary> /// <param name="dto"></param> /// <param name="hour"></param> /// <param name="minute"></param> /// <returns></returns> public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute) { return(dto.SetTime(hour, minute)); }
public void ChangeTime_Millisecond_SimpleTests(int value) { var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero); Assert.AreEqual(new DateTimeOffset(2008, 10, 25, 0, 0, 0, value, TimeSpan.Zero), toChange.SetTime(0, 0, 0, value)); }
/// <summary> /// Returns the given <see cref="DateTimeOffset"/> with hour and minutes and seconds and milliseconds set At given values. /// </summary> /// <param name="current">The current <see cref="DateTimeOffset"/> to be changed.</param> /// <param name="hour">The hour to set time to.</param> /// <param name="minute">The minute to set time to.</param> /// <param name="second">The second to set time to.</param> /// <param name="milliseconds">The milliseconds to set time to.</param> /// <returns><see cref="DateTimeOffset"/> with hour and minutes and seconds set to given values.</returns> public static DateTimeOffset At(this DateTimeOffset current, int hour, int minute, int second, int milliseconds) { return(current.SetTime(hour, minute, second, milliseconds)); }
/// <summary> /// Sets the time on the specified DateTime value using the local system time zone. /// </summary> /// <param name = "datetimeOff">The base date.</param> /// <param name = "timespan">The TimeSpan to be applied.</param> /// <returns> /// The DateTimeOffset including the new time value /// </returns> public static DateTimeOffset SetTime(this DateTimeOffset datetimeOff, TimeSpan timespan) { return(datetimeOff.SetTime(timespan, default(TimeZoneInfo))); }
/// <summary> /// Returns original <see cref="DateTimeOffset"/> value with time part set to Noon (12:00:00h). /// </summary> /// <param name="value">The <see cref="DateTimeOffset"/> find Noon for.</param> /// <returns>A <see cref="DateTimeOffset"/> value with time part set to Noon (12:00:00h).</returns> public static DateTimeOffset Noon(this DateTimeOffset value) { return(value.SetTime(12, 0, 0, 0)); }
/// <summary> /// Returns the given <see cref="DateTimeOffset"/> with hour and minutes set At given values. /// </summary> /// <param name="current">The current <see cref="DateTimeOffset"/> to be changed.</param> /// <param name="hour">The hour to set time to.</param> /// <param name="minute">The minute to set time to.</param> /// <returns><see cref="DateTimeOffset"/> with hour and minute set to given values.</returns> public static DateTimeOffset At(this DateTimeOffset current, int hour, int minute) { return(current.SetTime(hour, minute)); }
/// <summary> /// At /// </summary> /// <param name="dto"></param> /// <param name="hour"></param> /// <param name="minute"></param> /// <param name="second"></param> /// <param name="milliseconds"></param> /// <returns></returns> public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute, int second, int milliseconds) { return(dto.SetTime(hour, minute, second, milliseconds)); }
/// <summary> /// 设置时间点,设置时分秒 /// </summary> /// <param name="date">时间点</param> /// <param name="hours">小时</param> /// <param name="minutes">分钟</param> /// <param name="seconds">秒</param> /// <returns>返回设置后的时间点</returns> public static DateTimeOffset SetTime(this DateTimeOffset date, int hours, int minutes, int seconds) { return(date.SetTime(new TimeSpan(hours, minutes, seconds))); }
/// <summary> /// Noon /// </summary> /// <param name="dto"></param> /// <returns></returns> public static DateTimeOffset Noon(this DateTimeOffset dto) { return(dto.SetTime(12, 0, 0, 0)); }
public static DateTimeOffset BeginningOfDay(this DateTimeOffset dt) { return(dt.SetTime(Time.MidNight)); }
public static DateTimeOffset SetTime(this DateTimeOffset dt, TimeSpan span) { return(dt.SetTime(span.Hours, span.Minutes, span.Seconds, span.Milliseconds)); }
public static DateTimeOffset At(this DateTimeOffset dto, int hour, int minute, int second) => dto.SetTime(hour, minute, second);
/// <summary> /// 设置时间点,设置时间间隔 /// </summary> /// <param name="date">时间点</param> /// <param name="time">时间间隔</param> /// <returns>返回设置后的时间点</returns> public static DateTimeOffset SetTime(this DateTimeOffset date, TimeSpan time) { return(date.SetTime(time, null)); }
public void ChangeTime_Second_SimpleTests(int value) { var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero); var changed = toChange.SetTime(0, 0, value); var expected = new DateTimeOffset(2008, 10, 25, 0, 0, value, 0, TimeSpan.Zero); Assert.AreEqual(expected, changed); }