【问题标题】:Why this doesnt write "Weekend" or "even Weekend in textBox?为什么这不在文本框中写“周末”或“甚至周末?
【发布时间】:2013-11-22 13:01:42
【问题描述】:

我尝试在文本框中写 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";
}

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

【问题讨论】:

  • int week = day / 7; - 星期编号不是那么简单...
  • 周五只是冰岛的周末。摆脱演员表。
  • 作为上述代码的一般提示,使用“else”会大大改善它!
  • 我猜 thisDate1.DayOfWeek 不是 6 或 7 ......你有没有试过看看 thisDate1.DayOfWeek 返回什么?

标签: c# string if-statement int


【解决方案1】:

我假设您今天在周日进行测试。但是 DayOfWeek.Sunday0 ,而不是 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";

【讨论】:

    【解决方案2】:

    当 Ints 提供 DayOfWeek 枚举类型时,为什么要使用它们来检查日期 http://msdn.microsoft.com/en-us/library/system.dayofweek%28v=vs.110%29.aspx

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

    为什么要使用数字?

    【讨论】:

    • 为什么不使用 cmets? (对于不回答问题的一般提示)
    猜你喜欢
    • 2014-08-26
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2010-12-09
    • 2021-09-24
    • 1970-01-01
    • 2017-07-23
    • 2021-08-15
    相关资源
    最近更新 更多