-1

2 つのドロップダウンリストが必要で、それらの値を1 から 24までの時間として入力したいと考えています。次に、選択した 2 つの値の差を計算します。最初のドロップダウンで選択した場合、時間の値を 12 とし、秒の値を 16 とすると、差は 4 になります。

どうすればC#でそれを達成できますか?

C#でコーディングされた asp.net Web アプリケーションを開発しています。

以下は、ドロップダウンリストにデータを入力する方法のコードです。

 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);
 }

ドロップダウンに値を割り当てるにはどうすればよいですか?値は時間です?

4

1 に答える 1

3

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

別の方法は、DateTime.TryParseメソッドを使用して計算する前に元に戻すことです。

于 2012-04-11T12:39:29.220 に答える