排序日期和时间

2024-01-17

我正在尝试编写一个控制台应用程序来根据开始日期按升序对我的日期和时间进行排序,这是我正在尝试做的一个示例。

我的输入:



break Start1 = 15/02/12 12.30PM
break End1= 15/02/12 01.30PM
break Start2 = 15/02/12 11.00AM
break End2= 15/02/12 12.00PM
break Start3 = 15/02/12 12.00PM
break End3= 15/02/12 01.00PM
  

我期望我的输出应该是这样的:



break Start1 = 15/02/12 11.00AM
break End1= 15/02/12 12.00PM
break Start2 = 15/02/12 12.00PM
break End2= 15/02/12 01.00PM
break Start3 = 15/02/12 12.30PM
break End3= 15/02/12 01.30PM
  

请建议我解决这个问题的最佳方法?


我建议您将原始开始值和结束值配对,然后仅按开始日期排序。

首先,您必须将Start and End。例如。与班级:

public class Break
{
    public DateTime Start { get; set; }
    public DateTime End { get; set; }
}

然后,当您填充此类对象的集合时,只需按以下顺序对其进行排序即可Start使用 LINQ。

var breaks = new List<Break>()
                 {
                     new Break()
                         {
                             Start = new DateTime(2012,2,15,12,30,0),
                             End = new DateTime(2012,2,15,13,30,0)
                             ... /// etc.
                         }
                 };

var ordered = breaks.OrderBy(s => s.Start);
foreach (var ord in ordered)
{
    System.Console.WriteLine(ord.Start);
    System.Console.WriteLine(ord.End);
}

EDIT

要创建配对的日期时间对象,您可以使用以下方法:

public static Break ConvertToBreak(string startDate, string endDate, object gmtOffset)
{
     var dtStart = UnixTimeConverter(startDate, System.Convert.ToDecimal(gmtOffset));
     var dtEnd =  UnixTimeConverter(endDate, System.Convert.ToDecimal(gmtOffset));
     return new Break{Start = dtStart, End = dtEnd};
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

排序日期和时间 的相关文章

随机推荐

  • matlab 中的文本折叠不起作用

    文本折叠在我的 matlab 2013 中不起作用 我在首选项编辑器 调试器中启用了所有内容 但仍然没有运气 下面是我试图折叠的示例 test 5 t 7 您在首选项中启用了什么 在 R2013a 中你应该去首选项 gt 编辑器 调试器 g
  • 使用多个重复键对参数进行编码

    我好像也遇到了和这位同学一样的问题here https stackoverflow com questions 9713382 rails parameter with multiple values in the url when con
  • 不从函数返回值会导致段错误

    发现我不明白的奇怪行为 std vector
  • Azure Active Directory:通过 Graph API 将用户分配到库中的应用程序

    我需要自动化从库 即 Trello 添加应用程序 配置它 即密码单点登录 并将用户分配给它的过程 这可以通过 Graph API 来完成吗 是的 您可以通过在 Trello 应用程序对应的目录中创建 servicePrincipal 来自动
  • 我错过了什么? HTML > 正文 - 调整大小事件

    添加调整大小事件 监听窗口大小更改 的常用方法是 works just fine window addEventListener resize function console log w true 但我想添加这个事件处理程序documen
  • Python 舍入问题

    我在 python 中遇到了一个非常奇怪的问题 使用Python 2 4 x 在窗口中 gt gt gt a 2292 5 gt gt gt print 0f a 2293 但在 Solaris 中 gt gt gt a 2292 5 gt
  • jquery AJAX请求不更新php变量

    我有一个漫画网站用棍棒打树 http HittingTreesWithSticks com 允许用户通过按下一个或简单地按箭头键来获取下一个 上一个或随机漫画 ID 由于图像存储在数据库中 因此我在客户端循环访问这些图像的唯一方法是将它们存
  • 列表元素与 pandas 列的关键字匹配

    我的元素列表如下 A loans s class veyron trump rihana drake election 我还有另一个 pandas 数据框B有柱子category and words这是逗号分隔的字符串 category w
  • 为什么 Module.method_define?(:method) 不能正常工作?

    我正在尝试检查模块中是否定义了方法Module method defined method 它返回 false 它应该返回 true module Something def self another 1 end end Something
  • 如何在 Chakra UI 元素中添加 ::-webkit-scrollbar 伪元素? (反应)

    我正在使用 Chakra UI 我需要使用 css 伪元素自定义滚动条样式 webkit scrollbar 但是 Chakra UI 没有看到这个伪元素 并且我不知道在哪里可以在不创建全局 css 类的情况下设置这个特定组件的样式 这是我
  • HTTP 与 HTTPS 性能

    http 和 https 之间的性能有什么重大差异吗 我似乎记得读到过 HTTPS 的速度是 HTTP 的五分之一 这对于当前一代网络服务器 浏览器有效吗 如果是的话 有任何白皮书支持吗 对此有一个非常简单的答案 分析您的 Web 服务器的
  • 如何从文本中提取命名实体+动词

    嗯 我的目标是从文本中提取 NE 人 和与其相关的动词 例如 我有这样的文字 邓布利多转身沿着街道走回去 哈利 波特在毯子里翻了个身 没有醒来 作为理想的结果我应该得到 邓布利多转身走了 哈利 波特卷起 我使用斯坦福 NER 来查找和标记人
  • Angular 5 与 Canvas drawImage 未显示

    尝试使用drawImage 将背景图像添加到画布 但它没有显示 我知道图像的路径是正确的 因为我可以 img src 那行得通 其他一切在 JavaScript 中都可以正常工作 但不能很好地转换为 Angular HTML
  • 使用 Jquery 删除 CSS 属性

    我发现的所有其他答案仅删除属性的设置 而不是完全删除属性 我正在将元素从绝对定位更改为固定定位 我需要删除 right 定位属性并将其替换为 margin right 以便该元素位于其父 DIV 内的右侧 如果没有删除 right 属性 该
  • 加盐和哈希,为什么不使用用户名?

    我必须承认我对大多数与 Web 应用程序相关的高科技安全问题一无所知 但我至少认为我可以问一件事 因为这是一个直接的问题 并且 希望 有具体的答案 以这个网站为例 http www 15seconds com issue 000217 ht
  • 如何在 macOS 上使用终端重新启动 android adb?

    我一直遇到 Android Studio ADB 无法识别我的设备的问题 到目前为止 我找到的唯一解决方案是完全重新启动整个计算机 但这是不切实际的 我希望能够从终端重新启动 ADB 因为我在这里看到了其他帖子 声称它将解决该问题 但是 我
  • 无法在 HTC One M8 Lollipop 上进行 systrace

    我正在尝试使用systrace来自 Android Studio 的默认设置systrace选项设置 我还没有root手机 HTC Sense v6 0 Android 5 0 1 HTC SDK API 级别 6 55 当我这样做时 我得
  • 如何在Java中生成随机JSON字符串?

    我想测试apache kafka的一个功能 所以我需要用Java生成随机JSON字符串 我的生产数据是JSON格式 我用谷歌搜索 找到了这些网站 如何生成随机字母数字字符串 https stackoverflow com questions
  • 根据滚动隐藏和显示工具栏

    这个问题仅涉及代号一 我需要使 Codename One Form 的工具栏移动 如该视频所示 https www informatica libera net videoLavoro hideShowToolbarOnScrolling
  • 排序日期和时间

    我正在尝试编写一个控制台应用程序来根据开始日期按升序对我的日期和时间进行排序 这是我正在尝试做的一个示例 我的输入 break Start1 15 02 12 12 30PM break End1 15 02 12 01 30PM brea