比较日期时间和时间跨度值

时间:2012-01-19 06:24:07

标签: timespan

我想比较日期时间值和时间跨度值,因为非负值检查...

我的代码在这里:

TimeSpan lateaftertime = new TimeSpan();
lateaftertime = Convert.ToDateTime(intime) - lateafter;
string latetime = lateaftertime.Hours + ":" + lateaftertime.Minutes;
if ((lateafter <  lateaftertime))
{
    Session["late"] = "00:00";
}
else
{
   Session["late"] = latetime;
}

假设在返回负值后延迟意味着会话[“late”]具有值00:00,否则会话保持差值

请帮帮我。我很麻烦..

1 个答案:

答案 0 :(得分:1)

你的问题很不清楚,但听起来你真的想要:

if (lateaftertime < TimeSpan.Zero)
{
    Session["late"] = "00:00";
}
else
{
    Session["late] = latetime;
}

或更简洁:

Session["late"] = lateaftertime < TimeSpan.Zero ? "00:00" : latetime;

你可能想要>而不是< - 很难说出你想要实现的目标。样本数据会更清晰。您还应该将变量重命名为更常规,例如lateAfterTime代替lateafterime