Gets the start and end dates for the "three weeks ago" date-range, relative to a specified date. - CSharp System

CSharp examples for System:DateTime Week

Description

Gets the start and end dates for the "three weeks ago" date-range, relative to a specified date.

Demo Code

// Copyright (c) .NET Foundation. All rights reserved.
using System.Windows.Forms;
using OpenLiveWriter.Interop.Windows;
using System.Runtime.InteropServices;
using System.Globalization;
using System.Diagnostics;
using System;//from  w w  w . j  a  v  a  2 s  .  c om

public class Main{
        /// <summary>
        /// Gets the start and end dates for the "three weeks ago" date-range, relative to a specified date.
        /// </summary>
        /// <param name="dateTime">The DateTime that the calculation is relative to.</param>
        /// <param name="start">Start date.</param>
        /// <param name="end">End date.</param>
        public static void GetThreeWeeksAgoDateRange(DateTime dateTime, out DateTime start, out DateTime end)
        {
            dateTime = dateTime.Date.AddDays(-21);
            start = dateTime.AddDays(-(int)dateTime.DayOfWeek);
            end = dateTime.AddDays((int)DayOfWeek.Saturday - (int)dateTime.DayOfWeek);
        }
}

Related Tutorials