Skip to content

Instantly share code, notes, and snippets.

@alirafique99
Last active February 19, 2022 05:51
Show Gist options
  • Save alirafique99/7e84739202f00a34e7e24f424a4c606c to your computer and use it in GitHub Desktop.
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
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();
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