-1

テキストボックスにEven WeekendまたはWekendを書き込もうとしましたが、何も表示されません。

DateTime thisDate1 = DateTime.Now;
int day = thisDate1.DayOfYear;
int week = day / 7;
bool even = true;
if ((week % 2) == 0) even = true;
if ((week % 2) == 1) even = false;

if (even == true)
{
    if ((int)thisDate1.DayOfWeek == 6) textBox1.Text = "Even Weekend";
    if ((int)thisDate1.DayOfWeek == 7) textBox1.Text = "Even Weekend";
}
if (even == false)
{
    if ((int)thisDate1.DayOfWeek == 6) textBox1.Text = "Weekend";
    if ((int)thisDate1.DayOfWeek == 7) textBox1.Text = "Weekend";
}

毎度お返事ありがとうございます。

4

2 に答える 2

4

今日、日曜日にテストしていると思います。しかし、そうDayOfWeek.Sundayでは0ありません7

答えはint に変換しないことです:

//if ((int)thisDate1.DayOfWeek == 6) textBox1.Text = "Even Weekend";
//if ((int)thisDate1.DayOfWeek == 7) textBox1.Text = "Even Weekend";
  if (thisDate1.DayOfWeek == DayofWeek.Saturday)  textBox1.Text = "Even Weekend";
  if (thisDate1.DayOfWeek == DayofWeek.Sunday)    textBox1.Text = "Even Weekend";
于 2013-11-10T19:51:01.390 に答える
0

DayOfWeek 列挙型http://msdn.microsoft.com/en-us/library/system.dayofweek%28v=vs.110%29.aspxを提供するときに、Ints を使用して日付を確認するのはなぜですか

if (even == true)
            {
                if (thisDate1.DayOfWeek == DayOfWeek.Sunday) textBox1.Text = "Even Weekend";
                if (thisDate1.DayOfWeek == DayOfWeek.Saturday) textBox1.Text = "Even Weekend";


        }
    if (even == false)
    {
        if (thisDate1.DayOfWeek == DayOfWeek.Sunday) textBox1.Text = "Weekend";
        if (thisDate1.DayOfWeek == DayOfWeek.Saturday) textBox1.Text = "Weekend";

    }

なぜ数字を使うのですか?

于 2013-11-10T19:53:10.873 に答える