【发布时间】:2014-10-16 09:04:46
【问题描述】:
我需要编写一个方法来传递开始日期和结束日期。输出应该是一个包含两个参数的列表。一个是月份名称,另一个是该月的工作日数。 (去掉sat和sun)
请指教。
public List<MonthDaysData> GetMonthwiseWorkingdays(DateTime? start, DateTime? end)
{
List<MonthDaysData> monthdays = new List<MonthDaysData>();
// Coding to get the output
return monthdays;
}
public class MonthDaysData
{
public Int32? Month { get; set; }
public Int32? days { get; set; }
}
【问题讨论】:
-
那么为什么不从开始日期循环到结束日期,检查是否是假期,如果需要,将其添加到列表中?到目前为止,您尝试过什么?
-
也提供 MonthDaysData 定义。
-
公共类 MonthDaysData { public Int32?月{得到;放; } 公共 Int32?天{得到;放; } }
-
嗨,安迪,感谢您的回复。我可以得到两个日期之间的总天数。但我需要的是按月划分工作日。
-
你试过什么?搜索“C# 获取两个日期之间的工作日”会产生 很多 的结果。如果日期跨度超过一年怎么办?