inquiry.aspx
ページで 1 つの URL を渡すと、その URL がユーザーの電子メール アドレスにメッセージを送信するアプリケーションを開発しています。
その URL は次のようになります。
mail.Body += string.Format("<a href=\"http://www.abc.co.in/Download.aspx?period="
+ DateTime.Now.ToString("dd-MM-yyyy hh mm")
+ "&ProductName=" + productName + "\">Demo Download</a>");
これをページの pageload イベントに取得していdownload.aspx
ます。私のコードは次のとおりです。
string PName = Request.QueryString["ProductName"] as string;
string myDate = Request.QueryString["period"] as string;
DateTime dt1 = Convert.ToDateTime(myDate);
DateTime dt2 = DateTime.Now;
int day1, day2;
day1 = dt1.Day;
day2 = dt2.Day;
TimeSpan variable = dt2 - dt1;
if (day1!=day2)
{
//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";
}
エラーが発生します:
文字列は有効な DateTime として認識されませんでした
ユーザーがメール ID からそのリンクをクリックした後の出力 URL は次のようになります。
http://www.abc.co.in/Download.aspx?period=11-04-2013%2006%2036&ProductName=Otja
ここで datetime は、同日以降にメールが今日ユーザーに送信され、今日のみダウンロードできることを意味する条件に使用されます。明日以降、現在ソフトウェアをダウンロードできないというメッセージが表示されます。それがURLに日時を渡す理由ですが、エラーが発生しています。誰かが私を助けてください。それはひどく必要です。