C# 写一个datetime数组按时间早晚排序的函数
时间: 2024-10-06 15:06:04 浏览: 18
在C#中,你可以使用`Array.Sort()`方法配合自定义的比较委托来自定义日期时间数组的排序规则。下面是一个函数示例,它会按照日期时间的升序对数组进行排序:
```csharp
using System;
using System.Collections.Generic;
public class DateTimeComparator
{
public static void SortDateTimeArray(DateTime[] dateTimeArray)
{
Array.Sort(dateTimeArray, (x, y) => x.CompareTo(y));
}
}
// 使用示例
public class Program
{
public static void Main()
{
DateTime[] dateTimes = { new DateTime(2023, 1, 1), new DateTime(2022, 12, 31), new DateTime(2022, 10, 15) };
DateTimeComparator.SortDateTimeArray(dateTimes);
Console.WriteLine("Sorted array:");
foreach (DateTime dt in dateTimes)
Console.Write(dt + " ");
}
}
```
这个函数接受一个`DateTime`类型的数组作为输入,通过比较两个元素`(x, y)`,如果`x`小于`y`则返回负数,等于0表示相等,大于0表示`x`应该排在`y`之前。结果数组就会按日期时间顺序排列。