我想比较日期时间值和时间跨度值,因为非负值检查...
我的代码在这里:
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,否则会话保持差值
请帮帮我。我很麻烦..
答案 0 :(得分:1)
你的问题很不清楚,但听起来你真的想要:
if (lateaftertime < TimeSpan.Zero)
{
Session["late"] = "00:00";
}
else
{
Session["late] = latetime;
}
或更简洁:
Session["late"] = lateaftertime < TimeSpan.Zero ? "00:00" : latetime;
你可能想要>
而不是<
- 很难说出你想要实现的目标。样本数据会更清晰。您还应该将变量重命名为更常规,例如lateAfterTime
代替lateafterime