Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c语言中输出从文本文件读取的缺失日期_C# - Fatal编程技术网

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任何具体的编码我试过使用你提供的编码,但我有一个问题,它不读取整个文本文件日期,但只读取了一半,所以我仍在努力解决这个问题。