C# 在c语言中输出从文本文件读取的缺失日期
我有一个包含日期列表的文本文件,我应该读取这些日期,只将丢失的日期写入一个名为输出文件的新文本文件。在将丢失的日期写入文本文件时,我还必须排除周末和节假日,并将一些日期写入范围。我有点不愿意回答这个问题,因为似乎没有代表您努力解决它。但是,下面的代码片段应该可以帮助您继续。它非常基本和粗糙,但在控制台应用程序中工作 您仍然需要弄清楚这如何适合您的示例,以及如何读取文件和其他一些项目 请注意-这不是一个简单的复制/粘贴作业C# 在c语言中输出从文本文件读取的缺失日期,c#,C#,我有一个包含日期列表的文本文件,我应该读取这些日期,只将丢失的日期写入一个名为输出文件的新文本文件。在将丢失的日期写入文本文件时,我还必须排除周末和节假日,并将一些日期写入范围。我有点不愿意回答这个问题,因为似乎没有代表您努力解决它。但是,下面的代码片段应该可以帮助您继续。它非常基本和粗糙,但在控制台应用程序中工作 您仍然需要弄清楚这如何适合您的示例,以及如何读取文件和其他一些项目 请注意-这不是一个简单的复制/粘贴作业 //setup - you will have to read from
//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);
}
}
}
如果你成功了,我建议你把答案贴出来。你不能要求我们为你写程序。你尝试过什么?你是如何陷入困境的?这要么是家庭作业,要么是为了你的工作,在任何情况下,为你做这件事实际上对你都没有帮助。我已经回答了下面的部分,但建议你带着更多的死亡回来,或者在uhm雇佣某人对不起,我没有给你更多的信息我自己还在努力想办法,尝试不同的方法,我没有给@James Wiseman任何具体的编码我试过使用你提供的编码,但我有一个问题,它不读取整个文本文件日期,但只读取了一半,所以我仍在努力解决这个问题。