列表中的最大日期时间

发布于 2024-08-05 05:38:45 字数 43 浏览 3 评论 0原文

如何使用 C# 2.0 从 DateTime 值列表中获取最大日期时间?

How do you get the max datetime from a list of DateTime values using C# 2.0?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

弄潮 2024-08-12 05:38:45

所有的迭代是怎么回事......这非常微不足道

// Given...
List<DateTime> dates = { a list of some dates... }

// This is the max...
DateTime MaxDate = dates.Max();

What's with all the iterating....this is very trivial

// Given...
List<DateTime> dates = { a list of some dates... }

// This is the max...
DateTime MaxDate = dates.Max();
Spring初心 2024-08-12 05:38:45

这是一个执行此操作的简单循环:

List<DateTime> dates = new List<DateTime> { DateTime.Now, DateTime.MinValue, DateTime.MaxValue };

DateTime max = DateTime.MinValue; // Start with the lowest value possible...
foreach(DateTime date in dates)
{
    if (DateTime.Compare(date, max) == 1)
        max = date;
}

// max is maximum time in list, or DateTime.MinValue if dates.Count == 0;

Here's a simple loop to do this:

List<DateTime> dates = new List<DateTime> { DateTime.Now, DateTime.MinValue, DateTime.MaxValue };

DateTime max = DateTime.MinValue; // Start with the lowest value possible...
foreach(DateTime date in dates)
{
    if (DateTime.Compare(date, max) == 1)
        max = date;
}

// max is maximum time in list, or DateTime.MinValue if dates.Count == 0;
冷情妓 2024-08-12 05:38:45

您的意思是集合、集合或列表中的最大日期时间吗?如果是这样:

DateTime max = DateTime.MinValue;
foreach (DateTime item in DateTimeList)
{
    if (item > max) max = item;
}
return max;

如果您的意思是您想知道任何日期时间的最高可能支持值,那就是:

DateTime.MaxValue;

Do you mean max datetime in set, collection, or List? If so:

DateTime max = DateTime.MinValue;
foreach (DateTime item in DateTimeList)
{
    if (item > max) max = item;
}
return max;

If you mean you want to know the highest possible supported value for any datetime, it's just:

DateTime.MaxValue;
纵性 2024-08-12 05:38:45

var max = new[] { datetime1, datetime2 }.Max();

var max = new[] { datetime1, datetime2 }.Max();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文