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

在基于 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());


慕尼黑5688855
浏览 143回答 3
3回答

Qyouu

获取某个时间跨度内每月的天数。&nbsp; &nbsp;for (DateTime date = start; date < end; date = date.AddMonths(1))&nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp;DateTime this_date_start = new DateTime(date.Year, date.Month, 1);&nbsp; &nbsp; &nbsp; &nbsp;DateTime this_date_end = this_date_start.AddMonths(1).AddDays(-1);&nbsp; &nbsp; &nbsp; &nbsp;TimeSpan duration = this_date_end.Subtract(date);&nbsp; &nbsp; &nbsp; &nbsp;Console.WriteLine("duration " + date.Month + " = " + duration.Days&nbsp; + "days");&nbsp; &nbsp;}注意:此循环不完整:那么您必须在循环外再次执行此操作(这也将捕获任何短于一个月的跨度
打开App,查看更多内容
随时随地看视频慕课网APP