在我的应用程序中,我发送了一个指向用户电子邮件 ID 的链接,他可以通过单击此链接下载软件....现在我的网址看起来像.... http://www.abc.co.in/Download.aspx? period=11/04/2013%2012:29:20%20PM&ProductName=Otja 我在 pageload download.aspx 页面上检索此值的代码是
string PName = Request.QueryString["ProductName"] as string;
string myDate = Request.QueryString["period"];
if (!String.IsNullOrEmpty(myDate))
{
myDate = myDate.Replace("!", ":");
}
DateTime dt1 = Convert.ToDateTime(myDate);
DateTime dt2 = DateTime.Now;
TimeSpan variable = dt2 - dt1;
if (variable.TotalMinutes > 5)
{
//Response.Write("Download time is expired now");
lblmsg.Visible = true;
lblmsg.Text = "Download time is expired now";
}
else
{
lblmsg.Visible = true;
lblmsg.Text = "U can Still Download";
}
但这不起作用,我在 5 分钟之前和几分钟后测试过,它只显示“您仍然可以下载”,所以我认为我的错误是我无法在此 download.aspx 页面上的查询字符串上检索该产品名称和期间值。请帮助我.. 谢谢我认为应该有错误.....字符串未被识别为有效的日期时间。这就是为什么它传递空值所以任何解决方案???