0

入力された値が有効な日であることを確認するために、sVenueDay (テキストボックスから入力されたテキスト) を検証しようとしています。txtBoxVenueDay.Text に「Sunday」と入力しました。プログラムを実行すると、入力された「日曜日」が有効な日であっても、「入力された入力は有効な日ではありません」と表示されます。!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

あなたの使用時または最初の条件が true の場合、次の条件はチェックしません。したがって、最初に true をチェックしてから false をチェックします。次のようにしてください:(equals メソッドを使用) string 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 に答える
0

「Monday」と等しくないか、「Tuesday」と等しくないかをチェックしています「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 に答える