C# 按顺序C排序数组日期#
我有一些从每个数组输出数据的代码,但我只是想知道我的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日 谢谢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) {
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
进行反向排序