2013-04-11 3 views
0

в моем приложении я отправил одну ссылку на идентификатор электронной почты пользователя, он может скачать программное обеспечение при нажатии этой ссылки .... теперь мой url выглядит как ... http://www.abc.co.in/Download.aspx?period=11/04/2013%2012:29:20%20PM&ProductName=Otja и мой код для retriving этого значения на странице download.aspx Pageload являетсяПолучение нулевого значения параметра в параметре querystring

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 минут и после минут это только показывает «Вы все еще можете скачать», так что я думаю, что моя ошибка в том, что Я не могу извлечь это имя продукта и значение периода на querystring на этой странице download.aspx..пожалуйста, помогите мне .. спасибо Я думаю, что должна быть ошибка ..... Строка не была распознана как действительный DateTime. вот почему это значение null null, поэтому любое решение ???

ответ

1

Вы сказали, что думаете, что ваш код не может получить параметры запроса. Почему бы вам не подтвердить это, сначала напечатав значения.

Request.QueryString() выглядит правильно.

Возможно, возникла проблема с вашей логикой, которая может привести к выполнению else.

На основании дополнительной информации, предоставленной Вами, пожалуйста, попробуйте это -

Значение переменной MyDate должно быть «11-04-2013 06 36». Пожалуйста подтвердите.

Convert.ToDateTime(myDate); Вместо этого попробуйте

DateTime.ParseExact(myDate, "dd-MM-yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture); 
+0

actully сэр я испытал это сделать код response.redirect ("download.aspx, ложь) на той странице, где я передать этот адрес и сделать код для отправки почты и ввода debugger on download.aspx, и после проверки я увидел, что значение querystring прошло null. –

+0

В вашем комментарии URL-адрес download.aspx не содержит никаких параметров. –

+0

, который является призрачным сэром, если я ставил параметры, то его работаю, но я не могу сделайте это, потому что после нажатия кнопки отправки на странице запроса, что URL-адрес автоматически отправляется на учетную запись пользователя, и процесс загрузки запускается, поэтому я не могу перенаправить пользователя на эту страницу загрузки, чтобы я не могу пройти этот код, который я только что прошел для тестирования –