【问题标题】:How to sort date array in VC++?如何在 VC++ 中对日期数组进行排序?
【发布时间】:2012-04-25 23:18:37
【问题描述】:

我需要创建一个表。一栏表计划日期和时间。我是 C++/CLI 的新手。我知道如何找到日期和时间的唯一方法是使用

 System::DateTime newDate

我需要找出每一行的日程安排日期,并按即将发生的事情对其进行排序。如何将每个 DateTime 对象与当前时间进行比较并找出最快发生的时间?

谢谢

【问题讨论】:

    标签: .net visual-studio-2010 visual-c++ c++-cli


    【解决方案1】:

    目前还不清楚您到底想要什么,但假设您有一组具有Date 属性的对象,您可以执行以下操作:

    IEnumerable<SomType^>^ items = …
    
    DateTime now = DateTime::Now;
    
    SomeType^ result = nullptr;
    
    for each (SomeType^ item in items)
    {
        if (item->Date > now && (result == nullptr || item->Date < result->Date))
            result = item;
    }
    

    话虽如此,用 C++/CLI 学习编程可能不是一个好主意,我认为如果你使用 C# 会更好,除非你有充分的理由学习 C++/CLI。

    【讨论】:

    • "学习 C++/CLI 编程可能不是一个好主意" +1 这个明智的建议。
    • 感谢您对编程学习的建议。我尝试学习 C++/CLI 的原因是因为我在过去几周上过 15 节 C++/CLI 基础课程。
    • @user765168 : C++/CLI 是 C++ 最糟糕的方面,加上 .NET 最糟糕的方面以及许多编译器错误。它作为一种语言幸存下来的唯一原因是它非常适合互操作。对于不是互操作的代码,它并不是非常有用,并且有一个巨大的学习曲线可以正确使用。
    猜你喜欢
    • 1970-01-01
    • 2017-03-20
    • 2023-03-04
    • 2010-10-10
    • 2014-07-08
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    相关资源
    最近更新 更多