c# - 如何返回两个日期之间的周末日期列表

标签 c# datetime

目前我有这段代码可以返回 2 个日期之间所有日期的表格。我怎么能改变它让它只返回周末日期。 这样做的目的是使用周末日期来检查 DataGridView 中的列标题以“灰化”周末。我希望这很清楚。

static public List<string> GetDates(DateTime start_date, DateTime end_date)
{
    List<string> days_list = new List<string>();

    for (DateTime date = start_date; date <= end_date; date = date.AddDays(1))
    {
        days_list.Add(date.ToShortDateString());
    }

    return days_list;
}

最佳答案

使用 DateTime.DayOfWeek 属性。

https://msdn.microsoft.com/en-US/library/system.datetime.dayofweek(v=vs.110).aspx

static public List<string> GetDates(DateTime start_date, DateTime end_date)
    {
        List<string> days_list = new List<string>();
         for (DateTime date = start_date; date <= end_date; date = date.AddDays(1))
        {
            if (date.DayOfWeek == DayOfWeek.Sunday || date.DayOfWeek == DayOfWeek.Saturday)
                 days_list.Add(date.ToShortDateString());
        }

        return days_list;

关于c# - 如何返回两个日期之间的周末日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36128772/

相关文章:

c# - 插入 DateTime(从 C# 到 MySQL)

c# - Windows 7 中的 .NET 模拟(不允许请求的注册表访问)

c# - 基于 ASP.NET Core 中的现有数据库创建 Entity Framework 模型

c# - 不支持 ReadOnlySpan<char> 上的 Switch 语句?

javascript - 在 Moment.js 中格式化 longDateFormat

javascript - ASP.NET Javascript 日期时间时区问题

MYSQL查询只需要在group by字段中获取更大的日期值

c# - WSDL2REST - 有 C# 版本吗? (将 SOAP 转换为 RESTful Web 服务)

c# - 查找正则表达式以获取具有文件扩展名的子字符串

t-sql - 在这种情况下为什么使用 TIMESTAMP 而不是 DATETIME?