C# DayOfWeek

Use the DayOfWeek enum type, which contains Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
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. These 2 types have the same name, but are different (and often used together).Enum
Initial 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. DayOfWeek is a property, and also an enum type.


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

Finally: We print (with Console.WriteLine) all the values of the DayOfWeek enum for completeness.

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}", today); // 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}", DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday, DayOfWeek.Sunday); } } Output Today is Monday DO WORK Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Notes, if. You can use an if or switch 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.

Day list. We can use DayOfWeek in collections like a list. We do not need to use the DayOfWeek property in the same program as the DayOfWeek enum.

Here: We use the DayOfWeek enum to represent work days in a List. We then loop over and print the day names.

C# program that uses List of DayOfWeek values using System; using System.Collections.Generic; class Program { static void Main() { // Use a DayOfWeek list. List<DayOfWeek> workDays = new List<DayOfWeek>(); workDays.Add(DayOfWeek.Monday); workDays.Add(DayOfWeek.Wednesday); // Loop over list of days. foreach (var day in workDays) { Console.WriteLine($"WORK DAY: {day}"); } } } Output WORK DAY: Monday WORK DAY: Wednesday
A summary. The DayOfWeek enum is a convenient type for representing the day of the week as a small value. This type can be used anywhere.
© 2007-2020 Sam Allen. Every person is special and unique. Send bug reports to
Dot Net Perls