首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Timespan比较

Timespan比较
EN

Stack Overflow用户
提问于 2019-01-02 21:56:54
回答 1查看 611关注 0票数 0

我有以下时间样本:

代码语言:javascript
复制
06:09
08:10
23:12
00:06   // next day
00:52

我有一个样本00:31 (nextday),需要进行比较,并检查它是否小于上述样本。

代码语言:javascript
复制
if (cdnTime > nextNode)
{
   //dosomething
 }

这里的cdnTime00:31,nextNode是上面给出的多个示例。Time 00:31大于除00:52之外的所有样本,因此我需要if语句为false,直到它到达00:52。我如何实现这一点。记住样本切换到第二天的时间,我是否需要将其设置为DateTime,然后进行比较,或者是否有任何方法可以与没有日期的TimeSpan进行比较。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-02 22:06:13

是的,你需要以某种方式告诉你这是新的一天。您可以使用DateTime,但也可以使用额外的一天来初始化timespan -它为以下内容提供了一个Parse-method

代码语言:javascript
复制
using System;
using System.Globalization;             

public class Program
{
    public static void Main()
    {
        var cdnTime = TimeSpan.Parse("23:12", CultureInfo.InvariantCulture);
        var nextTime = TimeSpan.Parse("01.00:03", CultureInfo.InvariantCulture);

        Console.WriteLine(cdnTime.TotalMinutes);
        Console.WriteLine(nextTime.TotalMinutes);
        Console.WriteLine(cdnTime.CompareTo(nextTime));
        Console.WriteLine(cdnTime < nextTime);
    }
}

另一种选择是添加后面的一天:

代码语言:javascript
复制
var anotherTime = TimeSpan.FromMinutes(3);
anotherTime = anotherTime.Add(TimeSpan.FromDays(1));        
Console.WriteLine(anotherTime.TotalMinutes);

你可以在这里尝试一下:https://dotnetfiddle.net/k39TIe

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54007619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档