目前我有这段代码可以返回 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/