2012-04-11 4 views
-1

2ドロップダウンリスト1から24までの時間の値を入力したいとします。次に、選択した2つの値の差を計算します。私が最初のドロップダウンで選択した場合、時の値を12とし、2番目の値を16とすると、その差は4になります。ドロップダウンリストに時間を挿入する方法#

これをC#でどのように達成できますか?

でコード化されたasp.net Webアプリケーションを開発中です。C#です。以下は

私は私のドロップダウンリストを移入する方法のコードです:

DateTime Date = DateTime.Today; 
DateTime Time = DateTime.Now; 
ListItem item1 = new ListItem(Time.ToShortTimeString(), 
           Time.ToShortTimeString()); 

for (int i = 0; i <= 48; i++) 
{ 
    ListItem item2 = new ListItem(Date.ToShortTimeString(), 
           Date.ToShortTimeString()); 

    droplist.Items.Add(item2); 


    if (Date.CompareTo(Time) < 0 && Date.AddMinutes(30).CompareTo(Time) > 0) 
    droplist.Items.Add(item1); 

    Date = Date.AddMinutes(60); 
} 

にはどうすれば値は時間であること、私のドロップダウンに値を割り当てることができますか?

+1

これは宿題ですか? – Khan

+0

2つのドロップダウン値の差はどこで表示されますか? – Khan

+0

私はちょっと混乱しています - あなたは1から24がほしいと述べていますが、コードは現在の時間+24がほしいと暗示しているようです。どちらですか?ラベル内の – asawyer

答えて

3

代わりのドロップダウンに日付/時刻文字列を追加し、あなたはDateTime値そのものを追加することができます。ドロップダウンにはToString()を呼び出してメンバーを表示します。ここでの短所は、ToShortTimeString()のような別の時刻形式を使用できないことです。

別の方法は、計算する前に変換するためにDateTime.TryParseメソッドを使用することです。

関連する問題