[英]Webapi object parameter with FromUri is null if no querystring passed
[英]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.