एक सरल कोड:बिट झंडे - मुझे क्या याद आ रही है?
protected void Page_Load(object sender, EventArgs e)
{
DateTime now = DateTime.UtcNow;
lit.Text += "<br/>now.DayOfWeek: " + now.DayOfWeek.ToString();
// weekdays (Saturday is not included)
DayOfWeek runningDays = DayOfWeek.Monday | DayOfWeek.Tuesday | DayOfWeek.Wednesday | DayOfWeek.Thursday | DayOfWeek.Friday;
lit.Text += "<br/>" + runningDays.HasFlag(now.DayOfWeek);
lit.Text += "<br/>" + runningDays.HasAny(now.DayOfWeek);
lit.Text += "<br/>" + ((runningDays & now.DayOfWeek) != 0);
// weekend (Saturday is in a weekend)
runningDays = DayOfWeek.Saturday | DayOfWeek.Sunday;
lit.Text += "<br/>" + runningDays.HasFlag(now.DayOfWeek);
lit.Text += "<br/>" + runningDays.HasAny(now.DayOfWeek);
lit.Text += "<br/>" + ((runningDays & now.DayOfWeek) != 0);
}
एक सहायक:
public static bool HasExactly(this DayOfWeek x, DayOfWeek y) { return x == y; }
public static bool HasAny(this DayOfWeek x, DayOfWeek y) { return 0 != (x & y); }
public static bool HasAll(this DayOfWeek x, DayOfWeek y) { return y == (x & y); }
आज के उत्पादन (शनिवार)
now.DayOfWeek: Saturday
True
True
True
True
True
True
लेकिन उत्पादन होना चाहिए की तरह:
now.DayOfWeek: Saturday
False
False
False
True
True
True
Wh क्या मैं यहाँ लापता हूँ?
0 (रविवार) से 6 (शनिवार)। – sisve
मुझे पता था कि मैं बेवकूफ था :(मुझे दस्तावेज़ों को इंगित करने के लिए धन्यवाद ... मैं भूल रहा हूं कि वे डेवलपर भूमिका का एक महत्वपूर्ण हिस्सा हैं ... लेकिन मैंने वास्तव में यह माना कि डेऑफविक एक ध्वज एनम था: ओ ( – balexandre