0

我正在尝试验证 sVenueDay(通过文本框输入的文本),以确保输入的值是有效日期。我在 txtBoxVenueDay.Text 中输入了“星期日”。运行程序时,即使输入的“星期日”是有效日期,也会显示“输入的日期无效”。我尝试使用 !sVenueDay.Equals("Sunday") 格式(以及其他日子)但没有:/

string sVenueDay = txtBoxVenueDay.Text;

if (sVenueDay != "Monday" || sVenueDay != "Tuesday" || sVenueDay != "Wednesday" || sVenueDay != "Thursday" || sVenueDay != "Friday" || sVenueDay != "Saturday" || sVenueDay != "Sunday")

    {
        lblOutput.Text = "Input entered not valid day";
        return;
    }

 else
    lblOutput.Text = "Valid day";
4

2 回答 2

0

您正在检查它是否不等于“星期一”不等于“星期二”。你能提出哪个字符串同时等于“Monday”“Tuesday”吗?:)

我怀疑你想要:

if (sVenueDay != "Monday" && sVenueDay != "Tuesday" && ...)

或者,更有用的是:

private static readonly HashSet<string> ValidDays = new HashSet<string>(
    new[] { "Monday", "Tuesday", ... });

...

if (!ValidDays.Contains(sVenueDay))
{
    ...
}
于 2013-04-02T16:46:52.160 回答
0

当您使用或如果第一个条件为真时,我将不检查下一个条件。所以先检查真然后假;尝试如下:(使用 equals 方法)字符串 sVenueDay = txtBoxVenueDay.Text;if (sVenueDay == "Monday" || sVenueDay == "Tuesday" || sVenueDay == "Wednesday" || sVenueDay == "Thursday" || sVenueDay == "星期五" || sVenueDay == "星期六" || sVenueDay == "星期日") { lblOutput.Text = "有效日期"; 返回; }else lblOutput.Text = "输入的输入无效日期";

于 2013-04-02T16:55:46.873 回答