Previous Day - CSharp System

CSharp examples for System:DateTime Day

Description

Previous Day

Demo Code


using System.Text;
using System.Linq;
using System.Collections.Generic;
using System;//w  w  w.  jav a  2  s. c  o m

public class Main{
        public static DateTime PreviousDay(this DateTime dt, DayOfWeek dow, bool includeThis)
        {
            int diff = dt.DayOfWeek - dow;
            if ((includeThis && diff < 0) || (!includeThis && diff <= 0)) diff += 7;
            return dt.Date.AddDays(-diff);
        }
        public static DateTime PreviousDay(this DateTime dt, DayOfWeek dow)
        {
            return dt.PreviousDay(dow, false);
        }
        public static DateTime PreviousDay(this DateTime dt)
        {
            return dt.Date.AddDays(-1);
        }
}

Related Tutorials