2016-11-16 2 views
0

このコードをasp.netページで使用すると、dtStartに値を割り当てることができますが、変数dtStartをユーザーが手動で入力または変更する方法txtStartコントロールボックスのdatetime値?ありがとう。asp.netテキスト制御値が変更されたときに値を変数に代入

protected void btnStart_Click(object sender, EventArgs e) 
    { 
     txtStart.Text = DateTime.Now.ToString(); 
     dtStart = DateTime.Now; 
    } 

答えて

0

txtStart.TextDateTime、あなたはまさにそれに変換しようとすることができます表すべきテキストが含まれている場合:

DateTime dt; 
if (DateTime.TryParse(txtStart.Text, out dt)) 
    dtStart = dt; 

値がDateTimeに解析することができれば、それが設定されますが変数dtStartにあります。もしそうでなければ、そうではありません。 (else句を追加したり、条件を完全に逆にして、文字列値を解析できない条件をDateTimeにすることができます。

+0

ありがとう、これは私のために働く。 – ikask

0

この目的のために、単純なテキストボックスは使用しないでください。日付ピッカーコントロールまたはjQuery。

テキストボックスは、テキストボックス内の日付として適切に書式設定された文字列をユーザーに強制的に設定してから、その文字列をDavidの答えに従ってDateTimeに解析しようとすると使用できます。

+0

日付ピッカーコントロールには慣れていませんが、このコントロールは日付/時刻値をキャプチャするのに便利ですか?私は開始日時と終了日時の値をキャプチャして、経過時間を計算する必要があります。 – ikask

+0

私は、Timeをキャプチャする多くのDateTimeコントロールがあることはほとんど確信しています。または、日付ピッカーと時間ピッカーコントローラーを使用することもできます。それは2となります。 –

+0

この回答をご覧ください:http://stackoverflow.com/a/1469332/2183775 –

関連する問題