C#用于计算两个日期之间的天数的代码...我有一个文本框的开始日期和另一个文本框的结束日期,我不需要。两天之间的天数,并显示在第三个文本框中,它应该排除假期和周末(星期六和星期日)。用于计算两个日期之间的天数的代码
1
A
回答
3
您可以解析文本框的日期至日期时间对象,然后尝试以下几行内容。
DateTime startDate = new DateTime(2013, 03, 01);
DateTime endDate = DateTime.Today; // 12 March 2013
int totalDays = 0;
while (startDate <= endDate)
{
if (startDate.DayOfWeek == DayOfWeek.Saturday
|| startDate.DayOfWeek == DayOfWeek.Sunday)
{
startDate = startDate.AddDays(1);
continue;
}
startDate = startDate.AddDays(1);
totalDays++;
}
Console.WriteLine("Total days excluding weekends: {0}", totalDays);
2
var dateDiff = FirstDate - SecondDate;
double totalDays = dateDiff.TotalDays;
+0
这不会排除周末 – Habib 2013-03-12 07:22:54
1
如果您在文本框即textBox1的1和TextBox
DateTime date1= new DateTime();
DateTime date2 = new DateTime();
double days;
bool isDate1Valid =DateTime.TryParse(textBox1.Text, out date1);
bool isDate2Valid =DateTime.TryParse(textBox2.Text, out date2);
if(isDate1Valid && isDate2Valid)
days = (date1-date2).TotalDays;
编辑
两个日期如果您需要做的是不用循环,Here is how to do it.。
如果日期差异太大,循环可能会消耗一些额外的时间。
1
试试这个..
DateTime startdate = DateTime.Parse("somedate");
DateTime enddate = DateTime.Parse("somedate");
int daycount = 0;
while (startdate < enddate)
{
startdate = startdate.AddDays(1); // Fixed
int DayNumInWeek = (int)startdate.DayOfWeek;
if (DayNumInWeek != 0)
{
if (DayNumInWeek != 6)
{ daycount += 1; }
}
}
相关问题
- 1. 计算两天之间的日期 - J2ME
- 2. VB.NET - 计算排除日期之间的两个日期之间的天数
- 3. 计算两个日期之间每天的“开放时间”数
- 4. 使用Bash计算AIX中两个日期之间的天数
- 5. 计算两个不带库的日期之间的天数
- 6. 计算按月分隔的两个日期之间的天数
- 7. 计算日期之间的天数
- 8. 如何计算PHP中两个日期之间的天数?
- 9. 计算两个日期之间每月的天数 - SQL
- 10. 计算两个日期之间的天数
- 11. 计算两个日期之间的天数
- 12. 计算两个连续日期之间的最大天数
- 13. Javascript/jquery/Moment.js计算两个日期之间的天数
- 14. 计算Perl中两个日期之间的天数
- 15. 如何计算两个日期之间的天数?
- 16. 执行计算两个日期之间的天数
- 17. PHP - 计算两个日期之间的天数
- 18. 计算Django模板内两个日期之间的天数
- 19. 如何计算两个日期之间的天数?
- 20. 如何计算PHP中两个日期之间的天数?
- 21. 计算两个日期之间的天数
- 22. 如何计算Openerp中两个日期之间的天数
- 23. 计算两个日期之间的天数
- 24. 计算Java中两个日期之间的天数
- 25. 如何计算javascript中两个日期之间的天数?
- 26. 如何计算MaterializeCSS datepicker中两个日期之间的天数?
- 27. javascript - 计算两个日期之间的天数
- 28. C程序,计算两个日期之间的天数
- 29. 如何计算javascript中两个日期之间的天数
- 30. 计算闰年中两个日期之间的天数
相关http://stackoverflow.com/questions/1617049/calculate-the-number-of-business-days-between-two-dates – 2013-03-12 07:11:34
哪里是名单假期? – 2013-03-12 07:28:39
如果一天是假期,你是否想用日历来查找?例如在基督教的日历_Good Friday_可能是假期,即使它不是星期六或星期天。 – 2013-03-12 07:31:53