Argentini.Halide.H3Temporal.GetWeekRange C# (CSharp) Method

GetWeekRange() public static method

Get the start and end day of a week range for a given date withina month.
public static GetWeekRange ( System.DateTime date ) : System.Int32[]
date System.DateTime Date for which you'd like the week day range.
return System.Int32[]
        public static Int32[] GetWeekRange(DateTime date)
        {
            Int32[] retVal = { 0, 0 };
            DateTime startDate = Convert.ToDateTime(date.Month + "/1/" + date.Year);
            DateTime endDate = Convert.ToDateTime(date.AddMonths(1).Month + "/1/" + date.AddMonths(1).Year).AddDays(-1);
            DateTime nextDate = startDate.AddDays(6);

            while (startDate < endDate)
            {
                if (date >= startDate && date <= nextDate)
                {
                    retVal[0] = startDate.Day;
                    retVal[1] = nextDate.Day;
                    startDate = endDate;
                }

                startDate = startDate.AddDays(7);
                nextDate = startDate.AddDays(6);

                if (nextDate > endDate)
                {
                    nextDate = endDate;
                }
            }

            return retVal;
        }