c# - 检查 dateTime 是周末还是工作日

标签 c# datetime

<script Language="c#" runat="server">
  void Page_Load()
  {
   DateTime date = DateTime.Now;
   dateToday.Text = " " + date.ToString("d");
   DayOfWeek day = DateTime.Now.DayOfWeek;
   dayToday.Text = " " + day.ToString();

   if ((dayToday == DayOfWeek.Saturday) && (dayToday == DayOfWeek.Sunday))
    {
    Console.WriteLine("This is a weekend");
    }

 }
</script>

使用 dateTime,我试图测试当前日期是工作日还是周末,然后我想将响应打印给用户。目前我收到运行时错误。如果我删除我的 if 语句,第一个项目(当前日期和星期几)会正确打印。

最佳答案

您在以下 if 语句中写错了变量:

if ((dayToday == DayOfWeek.Saturday) || (dayToday == DayOfWeek.Sunday))
{
    Console.WriteLine("This is a weekend");
}

您必须在条件中使用 day 变量而不是 dayToday

更新: 你也犯了错误的条件。必须有or而不是and

正确的代码是

if ((day == DayOfWeek.Saturday) || (day == DayOfWeek.Sunday))
{
    Console.WriteLine("This is a weekend");
}

关于c# - 检查 dateTime 是周末还是工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715947/

相关文章:

python - 检测变量是否为日期时间对象

python - 比较Python中包含日期的字符串

c# - 如何命名使用属性的类?

c# - 使用本地常量

c# - 拆分包含各种空格的字符串

php - 我可以避免无效日期的 `DateTime::__construct` 警告吗?

c# - 将时间跨度除以 2?

c# - 如何创建不需要管理员访问权限的 Windows 安装程序 MSI

c# - 动态确定 Structuremap 依赖关系

c# - 如何使用 C# 使 datetime.now 返回英国格式的日期