C# 判断某个时间是星期几

使用DayOfWeek表示当前日期是星期几

系统自带枚举类型

namespace System
{
    //
    // 摘要:
    //     指定一周中的某天。
    public enum DayOfWeek
    {
        //表示星期日。
        Sunday = 0,
        //表示星期一。
        Monday = 1,
        //表示星期二。
        Tuesday = 2,
        //表示星期三。
        Wednesday = 3,
        //表示星期四。
        Thursday = 4,
        //表示星期五。
        Friday = 5,
        //表示星期六。
        Saturday = 6
    }
}

使用方法:

比如给定一个时间 date ,我们可以这样获取这个时间是星期几

  date.DayOfWeek

以上方法返回值是Sunday Monday Tuesday Wednesday Thursday Friday Saturday

如果我们要判断这一天是否周末,可以这样操作

  bool isWeekend=date.DayOfWeek.ToString()=="Sunday"||date.DayOfWeek.ToString()=="Saturday";

或者这样写

  int dateNum=(int)date.DayOfWeek;
  bool isWeekend=dateNum==0||dateNum==6;

传入数字显示星期几:

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName((DayOfWeek)2)  //输出:星期二
posted @ 2022-01-12 15:33  清和时光  阅读(3307)  评论(0编辑  收藏  举报