如何获取我的收藏中的最新DATETIME

时间:2016-10-02 05:56:22

标签: c# linq datetime

我的收藏

"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"。

2 个答案:

答案 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();
        }

它有效