我该如何比较时间 [英] How do I compare time

查看:75
本文介绍了我该如何比较时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 DateTime Now = DateTime.Now; 
TimeSpan TS = Now.TimeOfDay;
String Time1 = Now.ToShortTimeString();
String Time2 = Now.ToLongTimeString();

if (timeFrom.CompareTo(timeTo)> 0
{
returnMessage2 + = 时间From大于Time To< br />;
}

解决方案

只需比较一天中的时间:

 DateTime now = DateTime.Now; 
DateTime 来自 = new DateTime( 2014 2 3 8 31 0 );
if (now.TimeOfDay > from .TimeOfDay)
{
Console.WriteLine( FROM FROM time< /跨度>);
}


 DateTime FromDate = DateTime.Now.AddDays(-1);  //   2/2/2014 5:41:50 PM  
DateTime ToDate = DateTime。 Now.AddDays( 2 ); // {2/5/2014 5:41:50 PM}
int value = DateTime.Compare(ToDate,FromDate); // 1表示日期更大
// -1较小
// 0等于


要比较不同的日期,请不要使用它们的字符串表示,只需直接比较它们: pre lang =c#> DateTime now = DateTime.Now;
DateTime tomorrowSameTime = now + TimeSpan.FromDays( 1 );

if (tomorrowSameTime > now)
{
// 这是所需的行为。
}
else if (tomorrowSameTime < now)
{
// 我们所知道的时空出了点问题。
}
else
{
// 故意忽略相同的时间。
}


DateTime Now = DateTime.Now;
            TimeSpan TS = Now.TimeOfDay;
            String Time1 = Now.ToShortTimeString();
            String Time2 = Now.ToLongTimeString();

            if (timeFrom.CompareTo(timeTo) > 0)
            {
                returnMessage2 += "Time From is bigger than Time To <br />";
            }

解决方案

Just compare the time of day:

DateTime now = DateTime.Now;
DateTime from = new DateTime(2014, 2, 3, 8, 31, 0);
if (now.TimeOfDay > from.TimeOfDay)
    {
    Console.WriteLine("After FROM time");
    }


DateTime FromDate = DateTime.Now.AddDays(-1); //2/2/2014 5:41:50 PM
       DateTime ToDate = DateTime.Now.AddDays(2);    //{2/5/2014 5:41:50 PM}
      int value=    DateTime.Compare(ToDate ,FromDate); // 1 means To date is greater
                                                        // -1 lesser
                                                        // 0  equal


To compare different dates, don't use their string representations, just compare them directly:

DateTime now = DateTime.Now;
DateTime tomorrowSameTime = now + TimeSpan.FromDays(1);

if(tomorrowSameTime > now)
{
    // That's the desired behaviour.
}
else if(tomorrowSameTime < now)
{
    // Something's wrong with the spacetime as we know it.
}
else
{
    // Identical times intentionally ignored.
}


这篇关于我该如何比较时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆