在基于 C# windows 窗体的应用程序中。我使用了两个日期时间选择器,一个用于 From,另一个用于 To。如果员工在日期时间选择器 1 中选择从 5 月 30 日开始休假并在日期时间选择器 2 中选择 6 月 2 日,则休假 4 天。我的问题是我怎么知道他五月休了多少天假,六月休了多少天假?更新 我知道这一点,并进一步卡住DateTime start = dateTimePicker1.Value.Date; DateTime end = dateTimePicker2.Value.Date; int a = int.Parse(Convert.ToInt32(end.Subtract(start).Days).ToString());
3 回答
Qyouu
TA贡献1786条经验 获得超11个赞
获取某个时间跨度内每月的天数。
for (DateTime date = start; date < end; date = date.AddMonths(1))
{
DateTime this_date_start = new DateTime(date.Year, date.Month, 1);
DateTime this_date_end = this_date_start.AddMonths(1).AddDays(-1);
TimeSpan duration = this_date_end.Subtract(date);
Console.WriteLine("duration " + date.Month + " = " + duration.Days + "days");
}
注意:此循环不完整:那么您必须在循环外再次执行此操作(这也将捕获任何短于一个月的跨度
- 3 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消