我的收藏
"10/01/2016 4:00 PM"
"10/01/2016 11:00 AM"
"10/01/2016 12:00 PM"
我想得到:" 10/01/2016 4:00 PM"因为它是当前时间和最新时间。但是,当我使用.Max()函数时,它返回" 10/01/2016 12:00 PM"这意味着它只是在寻找HOURS的最高价值" 12"。
答案 0 :(得分:1)
您比较string
值。
您需要将字符串集合转换为DateTime
var dateTimeCollection = stringCollection.Select(value => DateTime.Parse(value));
然后使用Max
方法
var maxDate = dateTimeCollection.Max();
答案 1 :(得分:0)
你使用哪种收藏品?我用以下代码
测试了它 static void Main(string[] args)
{
List<DateTime> list = new List<DateTime>()
{
DateTime.Parse("10/01/2016 4:00 PM") ,
DateTime.Parse("10/01/2016 11:00 AM"),
DateTime.Parse("10/01/2016 12:00 PM")
};
Console.WriteLine(list.Max());
Console.ReadKey();
}
它有效