DateTime dt = DateTime.Parse(d["working_date"].ToString());
TimeSpan tm = TimeSpan.Parse(d["despatch_dt_tm"].ToString());
TimeSpan tm3 = TimeSpan.Parse("23:59:59");
TimeSpan end = new TimeSpan(0, 0, 0);
if ((tm > tm3 && tm < end))
{
dt.Date.AddDays(1);
}
我需要检查tm是否超过午夜而不是需要添加1天。 我尝试使用datetime和timespan不工作。 还有其他办法可以做这种检查吗?
答案 0 :(得分:0)
这就是我将如何解决你的问题:
在第一次迭代中记住last tm
。
如果current tm
小于last tm
:
代码示例:
DateTime dt = DateTime.Parse(d["working_date"].ToString());
TimeSpan tm = TimeSpan.Parse(d["despatch_dt_tm"].ToString());
if (tm < lastTm )
{
dt.Date.AddDays(1);
}
else
{
lastTm=tm;
}