例如,如果今天是星期一或星期二,并且与当前系统时间相比,如果他的日程安排在(给定的)时间范围内,则用户可以查看他的密码,但即使今天是星期一或星期二,如果他的给定时间是,假设下午 1:30-5:30,还没有或已经过了那个时间,他将无法查看他的密码。
我希望你能得到练习。下面的代码可以正常工作,但是,如果我把同一天放两次,比如周二和周二,就会发生冲突。如何修复此条件语句?谢谢。
这是我的代码:
DateTime systemtime = DateTime.Now;
DateTime timestart = Convert.ToDateTime(txtTimestart.Text);
DateTime timeend = Convert.ToDateTime(txtTimeend.Text);
var systemday = DateTime.Now.DayOfWeek.ToString();
var day1 = Convert.ToString(txtDay1.Text);
var day2 = Convert.ToString(txtDay2.Text);
if (systemday != day1 || systemday != day2)
{
if (systemtime < timestart || systemtime > timeend)
{
MessageBox.Show("You are not authenticated to view your password.", "Get Password Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
{
MessageBox.Show("Your password is ...", "Get Password Success", MessageBoxButtons.OK, MessageBoxIcon.None);
return;
}
}
else
{
if (systemtime < timestart || systemtime > timeend)
{
MessageBox.Show("You are not authenticated to view your password.", "Get Password Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
{
MessageBox.Show("Your password is ...", "Get Password Success", MessageBoxButtons.OK, MessageBoxIcon.None);
return;
}
}