Last active
February 19, 2022 05:51
-
-
Save alirafique99/7e84739202f00a34e7e24f424a4c606c to your computer and use it in GitHub Desktop.
Check if today is a working day using Enum Flags, using bitwise & operator and using HasFlags method
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Console.WriteLine("Hello, Geeks!"); | |
string today = DateTime.Now.DayOfWeek.ToString(); | |
WeekDays todayAsEnum; | |
if (Enum.TryParse(today, true, out todayAsEnum)) | |
{ | |
if (WeekDays.WorkingDays.HasFlag(todayAsEnum)) | |
{ | |
Console.WriteLine("Its working day", today); | |
} | |
else | |
{ | |
Console.WriteLine("Yaaaahoooooo Relax", today); | |
} | |
} | |
else | |
{ | |
Console.WriteLine("invalid string"); | |
} | |
Console.ReadLine(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Console.WriteLine("Hello, Geeks!"); | |
string today = DateTime.Now.DayOfWeek.ToString(); | |
WeekDays todayAsEnum; | |
todayAsEnum = Enum.Parse<WeekDays>(today); | |
var isWorkingDay = (todayAsEnum == (WeekDays.WorkingDays & todayAsEnum)); | |
if (isWorkingDay) | |
{ | |
Console.WriteLine("Its working day", today); | |
} | |
else | |
{ | |
Console.WriteLine("Yaaaahoooooo Relax", today); | |
} | |
Console.ReadLine(); | |
[Flags] | |
public enum WeekDays | |
{ | |
None = 0, | |
Monday = 1, | |
Tuesday = 2, | |
Wednesday = 4, | |
Thursday = 8, | |
Friday = 16, | |
Saturday = 32, | |
Sunday = 64, | |
WorkingDays = Thursday | Friday | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment