Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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#_Arrays_Sorting - Fatal编程技术网

C# 按顺序C排序数组日期#

C# 按顺序C排序数组日期#,c#,arrays,sorting,C#,Arrays,Sorting,我有一些从每个数组输出数据的代码,但我只是想知道我的twoData数组是否有一种方法可以让用户以升序或降序查看日期。目前,它的输出如下: 2015年3月16日 13/02/2015 12/02/2015 03/02/2015 02/02/2015 30/01/2015 29/01/2014 28/01/2014 27/01/2014 26/01/2013 23/01/2013 2013年1月22日 谢谢 static void Main(string[] args) {

我有一些从每个数组输出数据的代码,但我只是想知道我的twoData数组是否有一种方法可以让用户以升序或降序查看日期。目前,它的输出如下:

2015年3月16日 13/02/2015 12/02/2015 03/02/2015 02/02/2015 30/01/2015 29/01/2014 28/01/2014 27/01/2014 26/01/2013 23/01/2013 2013年1月22日

谢谢

static void Main(string[] args)
    {
        //int ctr = 0; 

        string[] oneData = File.ReadAllLines("One.txt");
        string[] twoData = File.ReadAllLines("Two.txt");

         Console.WriteLine("Which array would you like to view?");
         string input = Console.ReadLine(); 

            Console.Write("\n");

          if (input.ToLower() == "one")
             Console.Write(string.Join("\n", oneData));

          else if(input.ToLower() == "two")
             Console.Write(string.Join("\n", twoData));
    }

要按日期顺序对字符串进行排序,请将值解析为日期:

dateData = dateData
  .OrderBy(d => DateTime.ParseExact(d, "dd'/'MM'/'yyyy", CultureInfo.InvariantCulture))
  .ToArray();

使用
OrderByDescending
进行反向排序。

要按日期顺序对字符串进行排序,请将值解析为日期:

dateData = dateData
  .OrderBy(d => DateTime.ParseExact(d, "dd'/'MM'/'yyyy", CultureInfo.InvariantCulture))
  .ToArray();
使用降序的
OrderByDescending
进行反向排序