<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/