Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

c# previous week start date [duplicate]

Tags:

c#

Possible Duplicate:
Calculate previous week's start and end date

I need to get the previous week start date in c# for eg. today is Jan 9th. previous week start date is Jan 1th.

I am using the following code

    DayOfWeek weekStart = DayOfWeek.Sunday;
    DateTime startingDate = DateTime.Today;

    while (startingDate.DayOfWeek != weekStart)
        startingDate = startingDate.AddDays(-1);

    DateTime previousWeekStart = startingDate.AddDays(-7);

Is this the best way in c#

Thanks

like image 305
user386258 Avatar asked Dec 03 '22 00:12

user386258


1 Answers

As previously stated the duplicate's response will probably do for you

mondayOfLastWeek = DateTime.Now.AddDays( -(int)DateTime.Now.DayOfWeek - 6 );
sundayOfLastWeek = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek)
like image 160
T23 Avatar answered Dec 30 '22 06:12

T23