簡體   English   中英

在querystring參數中獲取參數的Null值

[英]Getting Null value on parameter in querystring parameter

在我的應用程序中,我已經發送了一個指向用戶的電子郵件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分鍾之前和5分鍾后它僅顯示“您仍然可以下載”,所以我認為我的錯誤是我無法在此download.aspx頁上的querystring上檢索該產品名稱和期間值。請幫助我..謝謝,我認為應該有錯誤.....字符串未被識別為有效的DateTime。 多數民眾贊成在為什么它傳遞空值,所以任何解決方案?

您說您認為您的代碼無法檢索查詢參數。 您為什么不通過首先打印這些值來確認。

Request.QueryString()看起來正確。

您的邏輯可能存在問題,可能導致其他情況無法執行。

根據您提供的更多信息,請嘗試以下操作-

變量myDate值必須為“ 11-04-2013 06 36”。 請確認。

代替Convert.ToDateTime(myDate); 嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM