2017-03-07 8 views
1

c# in windowsフォーム私は5つのtimepicker only timeフォーマットを持っています。 4つの値が4つのテキストボックスに書き込まれます。私はpprecedenti 4.datetimepickerからテキストボックスへの合計時間

の時間、このコードの合計を表示するために、第五textboxまたはtimepickerに必要 が間違っている:

TimeSpan result = this.dateTimePicker22.Value + this.dateTimePicker23.Value + this.dateTimePicker24.Value + this.dateTimePicker25.Value + this.dateTimePicker26.Value); 
this.textBox21.Text = result.ToString(); 

私は労働時間を計算します。

private void Calcolaweek1() 
    { 
     textBox23.MaxLength = 5; 
     DeleteChars(); 
     if (textBox23.Text.Length == 2) 
      textBox23.Text += ":"; 

     textBox23.SelectionStart = textBox23.Text.Length; 

     DateTime time = new DateTime(); 
     this.textBox23.Text = time.ToString("HH:mm"); 


     if ((textBox1.Text.Length > 0) && (textBox2.Text.Length > 0) && (textBox3.Text.Length > 0) && (textBox4.Text.Length > 0)) 
     { 
      textBox23.MaxLength = 5; 
      TimeSpan result = this.dateTimePicker4.Value - this.dateTimePicker1.Value - (this.dateTimePicker3.Value - this.dateTimePicker2.Value); 
      this.textBox23.Text = result.ToString(); 

     } 
     else if ((string.IsNullOrEmpty(textBox2.Text)) || (string.IsNullOrEmpty(textBox3.Text))) 
     { 

      TimeSpan result1 = this.dateTimePicker4.Value - this.dateTimePicker1.Value; 
      this.textBox23.Text = result1.ToString(); 
     } 

    } 

Iすべての勤務時間を合計する必要があります

+0

なぜあなたは++ –

+0

を使用していますか?私は間違っていた。私は "+"だけを使用します – aricbetta

+0

あなたは何を持っていますか? –

答えて

0

enter image description here

private void btnCalculate_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     int hours = picker1.Value.Hour % 12 + 
        picker2.Value.Hour % 12 + 
        picker3.Value.Hour % 12 + 
        picker4.Value.Hour % 12 + 
        picker5.Value.Hour % 12; 

     int minutes = picker1.Value.Minute % 60 + 
        picker2.Value.Minute % 60 + 
        picker3.Value.Minute % 60 + 
        picker4.Value.Minute % 60 + 
        picker5.Value.Minute % 60; 

     TimeSpan fromMinutes = TimeSpan.FromMinutes(minutes); 
     var ts = hours + fromMinutes.Hours + ":" + fromMinutes.Minutes; 
    } 
    catch (Exception) 
    { 
     throw; 
    } 
} 
+0

時間と分を持てますか? HH:mm – aricbetta

+0

** HH:mm ** @aricbettaとはどういう意味ですか?あなたの質問では、あなたは時間と分を追加したいと言って** DateTimePicker **コントロールは私の答えにこれらのプロパティを持っています。あなたのHHと.Minuteはmmです。何を知る必要がありますか? –

+0

私は5つのdatetimepicker "07:38:00"と私は "38:10:00"を取得したいと思います。 – aricbetta

関連する問題