为了账号安全,请及时绑定邮箱和手机立即绑定

用于员工管理的 c# windows 窗体应用程序

用于员工管理的 c# windows 窗体应用程序

C#
慕尼黑5688855 2021-06-28 16:00:36
在基于 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");

   }

注意:此循环不完整:那么您必须在循环外再次执行此操作(这也将捕获任何短于一个月的跨度


查看完整回答
反对 回复 2021-07-03
  • 3 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信