プロが教える店舗&オフィスのセキュリティ対策術

フォームで入力された日付に
10日を足して表示させたいと思っています。
2007/12/20と入力すると
2007/12/2010と表示されます。
2007/12/30と表示されるのはどうしたらいいのでしょうか。
よろしくおねがいします。

***********1.htm**********
<form>
<input name="hiduke" file" type="text">
</form>

***********2.asp**********
hiduke = Request.Form("hiduke")

hiduke2 = hiduke + "10"

Response.Write ("<p>" & hiduke2 & "</p>")

***********結果***********
2007/12/2010

A 回答 (2件)

+"10"としているので 文字列"10"を日付に連結した結果をhiduke2に代入します


hidukeも CDateで日付型に変更し 加算を単に +10 としてみてください

hiduke = Request.Form("hiduke")
hiduke = CDate( hiduke )
hiduke2 = hiduke + 10

といった具合にして見ましょう
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
教えていただいたようにしたら問題なくできました。
ありがとうございました。

お礼日時:2007/12/25 10:26

DateTime hiduke = Convert.ToDateTime(Request.Form("hiduke"));


TimeSpan hiduke2 = new TimeSpan(10, 0, 0, 0);
DateTime hiduke3 = hiduke + hiduke2;
Response.Write ("<p>" & hiduke3 & "</p>")
こんな感じでどうでしょうか。
変数名が日本語はあまりよくないです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
教えていただいたようにしたら問題なくできました。
ありがとうございました。
変数名は日本語はよくないのですね。

お礼日時:2007/12/25 10:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!