2012-04-03 76 views
-6

我有一個文本文件與日期列表,我應該讀取這些日期,只將缺失的日期寫入一個名爲輸出文件的新文本文件。將缺失日期寫入文本文件並在範圍中寫入一些日期時,我還必須排除週末和節假日。輸出從c中的文本文件中讀取的缺失日期

+1

你不能要求我們爲你寫一個程序。你有什麼嘗試,你如何卡住? – 2012-04-03 12:00:07

+0

無論是作業還是工作,在任何情況下,爲你做事實際上都不會幫助你。 – 2012-04-03 12:10:48

+0

我已經在下面回覆了部分答案,但建議你回來時多帶一點點deatils,或者在http://www.freelancer.com/ – 2012-04-03 12:43:17

回答

1

我有點討厭回答這個問題,因爲你似乎沒有努力去解決它。但是,下面的代碼片段應該能夠幫助您。它非常基本和粗糙,但在控制檯應用程序中工作。

您仍然需要弄清楚如何適合您的示例,以及如何從文件和其他一些項目讀取數據。

值得注意 - 這不是一個簡單的複製/粘貼工作。

//setup - you will have to read from a file - the array is for demo purposes. 
var sl = new string[] { "01/12/2012", 
         "02/12/2012", 
         "03/12/2012", 
         //..etc... ......my code has the full range here 
         "15/12/2012", 
         //"16/12/2012", //commented out for demo purposes 
         "17/12/2012", 
         //"18/12/2012", //commented out for demo purposes 
         "19/12/2012", 
         //"20/12/2012", //commented out for demo purposes 
         //"21/12/2012", //commented out for demo purposes 
         "22/12/2012", 
         "23/12/2012", 
         //"24/12/2012", //commented out for demo purposes 
         "25/12/2012", 
         //..etc... ......my code has the full range here 
         "31/12/2012" }; 

     DateTime nextdt, dt_start, dt_end; 

     //get start and end dates and then range in days 
     dt_start = DateTime.Parse(sl[0]); 
     dt_end = DateTime.Parse(sl[sl.Length - 1]); 
     TimeSpan range = dt_end.Subtract(dt_start); 

     int j = 0; 
     //loop across the range searching for missing days and filtering sturday and sunday 
     for (int i=0; i<range.Days; i++) 
     { 
      nextdt = dt_start.AddDays(i); 

      if (DateTime.Parse(sl[j]).Equals(nextdt)) 
      { 
       j++; 
      } 
      else 
      { 
       if ((nextdt.DayOfWeek.ToString() != "Saturday") && 
        (nextdt.DayOfWeek.ToString() != "Sunday")) 
       { 
        Console.WriteLine(nextdt.ToString() + ":" + nextdt.DayOfWeek); 
       } 
      } 
     } 

如果你成功了,可我建議您發佈的答案。

+0

上聘請一個人。對不起,我ddnt給你提供了更多的信息,我仍然在想它我自己和嘗試不同的方法,我ddnt有任何具體的編碼給@詹姆斯懷斯曼我嘗試使用你給的代碼,我有一個問題,它不讀取整個文本文件的日期,但只開始閱讀一半,所以即時通訊仍然致力於如何解決這個問題。 – user1310334 2012-04-05 09:21:55