ASP.NET:按钮在特定时间段后不可见
ASP.NET:Button Invisible after specific time period
我正在开发一个需要满足以下要求的应用程序:
假设我有一个按钮(最初是启用)。我希望 7 天后它将进入隐形模式。
P.S。 :1)如果用户当时没有点击按钮,它也会在特定时间段后消失。
`<asp:Button ID="btnup" Text="Update" runat="server" OnClick="OpenWindow" style="font-weight: bold" />`
当然你需要把日期保存在某个地方,这样你就可以用今天的日期来检查那个日期。"so let say database"
为了测试,还在页面上制作一个标签,这样您就可以看到显示减法结果的值。
所以首先你需要得到 2 个日期 "database datetime and datetime now"
然后使用时间跨度将 2 个日期相互减去。
然后你加倍并将时间跨度更改为仅显示天数。
然后你创建 if 语句并检查 double 是否小于 -7 "or what value you want " 然后隐藏按钮。
DateTime dtn = DateTime.Now;
DateTime dtl = DBDateTime;
TimeSpan span = new TimeSpan();
span = dtl.Subtract(dtn);
double numDays = span.Days;
if (numDays < -7)
{
Button1.Visible = false;
}
DaysLeftTB.Text = numDays.ToString();
我正在开发一个需要满足以下要求的应用程序:
假设我有一个按钮(最初是启用)。我希望 7 天后它将进入隐形模式。
P.S。 :1)如果用户当时没有点击按钮,它也会在特定时间段后消失。
`<asp:Button ID="btnup" Text="Update" runat="server" OnClick="OpenWindow" style="font-weight: bold" />`
当然你需要把日期保存在某个地方,这样你就可以用今天的日期来检查那个日期。"so let say database"
为了测试,还在页面上制作一个标签,这样您就可以看到显示减法结果的值。
所以首先你需要得到 2 个日期 "database datetime and datetime now"
然后使用时间跨度将 2 个日期相互减去。
然后你加倍并将时间跨度更改为仅显示天数。
然后你创建 if 语句并检查 double 是否小于 -7 "or what value you want " 然后隐藏按钮。
DateTime dtn = DateTime.Now;
DateTime dtl = DBDateTime;
TimeSpan span = new TimeSpan();
span = dtl.Subtract(dtn);
double numDays = span.Days;
if (numDays < -7)
{
Button1.Visible = false;
}
DaysLeftTB.Text = numDays.ToString();