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