Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么这不写“为什么?”;“周末”;或;甚至周末在文本框里?_C#_String_If Statement_Int - Fatal编程技术网

C# 为什么这不写“为什么?”;“周末”;或;甚至周末在文本框里?

C# 为什么这不写“为什么?”;“周末”;或;甚至周末在文本框里?,c#,string,if-statement,int,C#,String,If Statement,Int,我甚至试着在文本框中写周末或周末,但什么也没出现 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.DayOfWee

我甚至试着在文本框中写周末或周末,但什么也没出现

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";
}

非常感谢您的每一个答案。

我想您今天是在周日测试它。但是
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";

当INT提供DayOfWeek枚举类型时,为什么要使用INT检查日期


为什么要使用数字?

int week=day/7-周编号不是那么简单…在冰岛,星期五只是周末。摆脱强制转换。作为上述代码的一般提示,使用“else”将大大改进它!我想这个星期一点不是6点或7点。。。您是否尝试查看thisDate1.DayOfWeek返回的内容?为什么不使用注释?(对于无法回答问题的一般提示)
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";

    }