ОК, Итак, вот моя проверка, независимо от того, как я ее пробовал, она не проходит должным образом, она продолжает останавливаться.Проблема с If Check in C#
DateTime now = new DateTime();
string s = "Everyday";
string currentTime = now.ToString("HH:mm");
string remDate = "21:00"; //set to a minute or two i the future
string CurrentDay = "Sunday";
if ((s.ToUpper() == "WORKDAYS") ||(s.ToUpper() == "EVERYDAY" || s.ToUpper() == CurrentDay.ToUpper())
&& ((currentTime == remDate) && (s.ToUpper() != "SUNDAY") && (s.ToUpper() != "SATURDAY")))
{
MessageBox.Show("Success!!!!");
}
Поэтому, когда он попадает в чек, он останавливается, никогда не попадает в поле сообщения. Независимо от того, в каком порядке я пробовал проверки, он не работает, смотрел на это какое-то время, думал, что кто-то там может либо показать мне лучший способ, либо посмотреть, что мне не хватает.
Это может помочь указать на английском языке, что должен делать ваш тест. –
как мог '(currentTime == remDate)' когда-либо проходить, если вам не повезло, если угадать, в какое время это произойдет, когда вы запустите код и поставите это время как «remDate» раньше времени? – Claies
Кажется, действительно сложный условный. Я не знаю, намереваетесь ли вы 'и' предложение, которое проверяет (currentTime == remDate). Чего вы на самом деле хотите достичь? –