2012-04-03 80 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