BinaryStudio.ClientManager.DomainModel.Infrastructure.DateTimeExtensions.GetStartOfWeek C# (CSharp) Method

GetStartOfWeek() public static method

Calculates date of the first day of week
public static GetStartOfWeek ( this dateWithinWeek, DayOfWeek startOfWeek = DayOfWeek.Monday ) : System.DateTime
dateWithinWeek this
startOfWeek DayOfWeek
return System.DateTime
        public static DateTime GetStartOfWeek(this DateTime dateWithinWeek, DayOfWeek startOfWeek = DayOfWeek.Monday)
        {
            var difference = dateWithinWeek.DayOfWeek - startOfWeek;
            if (difference < 0)
            {
                difference += 7;
            }
            return dateWithinWeek.AddDays(-difference).Date;
        }