【发布时间】:2022-01-05 03:24:00
【问题描述】:
我想在我的网络应用程序上设置一个“计时器”之类的东西来结束我的工作订单。如果我添加新工作,一切看起来都不错,例如: DateOfWorkCompletion 是明天,然后工作列表显示“在@TimeToEnd 日结束报价”,但是如果明天来了,我刷新页面文本仍然是一样的。为什么?我该怎么办?
var TimeToEnd = Math.Floor(decimal.Parse((DateTime.Today - work.DateOfWorkCompletion).Value.ToString("dd")));
<h2>
@Html.ActionLink(work.Name, "Details", new { work.WorkId }, new { style = "text-decoration: none; color:black;" })
<span class="timeAlert">
-
@if (TimeToEnd > 1)
{
<span>end of offer in @TimeToEnd days/span>
}
else if (TimeToEnd == 0)
{
<span class="text-danger">the offer ends today</span>
}
else if (TimeToEnd == 1)
{
<span class="text-danger">end of offer in @TimeToEnd day</span>
else
{
<span class="text-danger">offer has expired</span>
}
【问题讨论】:
-
您需要将值存储在应用程序变量中,或者需要写入某个文件或数据库中,并在需要获取其值时从所需的源获取