.NET Array Dictionary List String 2D Async DataTable Dates DateTime Enum File For Foreach Format IEnumerable If IndexOf Lambda Parse Path Process Property Regex Replace Row Sort Split Static StringBuilder Substring Switch Tuple Window

DayOfWeek. Seven days are in each week. We determine if a certain date is a Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday. The DayOfWeek property, and the DayOfWeek enum type, can be used for this purpose.
Example. To begin, we look at a program that acquires the current DayOfWeek. You can use either DateTime.Now or DateTime.Today to get the current day. And then you can take the DayOfWeek from the DateTime instance.DateTime.Now

Next: We show how to test what day of the week was found using an if-expression.

And: We finally print out all the values of the DayOfWeek enum for completeness.

Based on: .NET 4

C# program that uses DayOfWeek enum

using System;

class Program
    static void Main()
	// Get currrent day of week.
	DayOfWeek today = DateTime.Today.DayOfWeek;
	Console.WriteLine("Today is {0}",

	// Test current day of week.
	if (today == DayOfWeek.Monday)
	    Console.WriteLine("DO WORK");

	// Demonstrate all DayOfWeek values.
	Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}",


Today is Monday
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Selection statement on DayOfWeek. You can use an if-expression or a switch statement with the DayOfWeek enum. If you have to take different actions based on every day, you could use a switch statement and then execute code as required.

Note: In the example output, the DO WORK line only appears if the program was run on a Monday.

Summary. The DayOfWeek enum provides a handy encoded type for representing the day of the week as a small value. This type can be used anywhere. It is not tied to the DateTime type or the DayOfWeek property accessor.Property