From c7b4d78adaeb65671d53bafbafa4d8ac33172e48 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 21 Jun 2017 13:42:43 +0000 Subject: [PATCH] =?UTF-8?q?'ZeitDifferenz.cs'=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZeitDifferenz.cs | 160 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 ZeitDifferenz.cs diff --git a/ZeitDifferenz.cs b/ZeitDifferenz.cs new file mode 100644 index 0000000..1b7d8e1 --- /dev/null +++ b/ZeitDifferenz.cs @@ -0,0 +1,160 @@ +using System; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace B_GOP01XX_XX2_K03_Aufgabe_5_P_Ostmann +{ + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + + } + + public double TimeToSec(int stunden, int minuten, double sekunden) + { + double sekundenGesamt = sekunden + (Convert.ToDouble(minuten * 60) + (Convert.ToDouble(stunden * 3600))); + return sekundenGesamt; + } + + public void SecToTime(double sekunden) + { + + int Stunden = Convert.ToInt16(sekunden) / 3600; + int Minuten = ((Convert.ToInt16(sekunden) - (Convert.ToInt16(sekunden) / 3600) * 3600)) / 60; + double Sekunden = sekunden % 60; + + differenz_stunden.Text = Convert.ToString(Stunden); + differenz_minuten.Text = Convert.ToString(Minuten); + differenz_sekunden.Text = String.Format("{0:F3}", Sekunden); + + } + + private void button1_Click(object sender, EventArgs e) + { + int t1stunden = Convert.ToInt16(t1_stunden.Text); + int t1minuten = Convert.ToInt16(t1_minuten.Text); + double t1sekunden = Convert.ToDouble(t1_sekunden.Text); + + double t1_gesamt = TimeToSec(t1stunden, t1minuten, t1sekunden); + + int t2stunden = Convert.ToInt16(t2_stunden.Text); + int t2minuten = Convert.ToInt16(t2_minuten.Text); + double t2sekunden = Convert.ToDouble(t2_sekunden.Text); + + double t2_gesamt = TimeToSec(t2stunden, t2minuten, t2sekunden); + + MessageBox.Show("Ausgabe der Werte aus den Feldern " + Convert.ToString(t1_gesamt) + "\n Test Test " + Convert.ToString(t2_gesamt) + " Testende"); + + double SekundenDifferenz = t2_gesamt - t1_gesamt; + SecToTime(SekundenDifferenz); + } + + private void t1_stunden_TextChanged(object sender, EventArgs e) + { + int val = 0; + bool res = Int32.TryParse(t1_stunden.Text, out val); + if (res == true && val > -1 && val < 24 || t1_stunden.Text ==("")) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 23 eingeben!"); + t1_stunden.Text = String.Empty; + return; + } + } + + private void t2_stunden_TextChanged(object sender, EventArgs e) + { + int val = 0; + bool res = Int32.TryParse(t2_stunden.Text, out val); + if (res == true && val > -1 && val < 24 || t1_stunden.Text == ("")) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 23 eingeben!"); + t2_stunden.Text = String.Empty; + return; + } + } + + private void t1_minuten_TextChanged(object sender, EventArgs e) + { + int val = 0; + bool res = Int32.TryParse(t1_minuten.Text, out val); + if (res == true && val > -1 && val < 60 || t1_stunden.Text == ("")) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 59 eingeben!"); + t1_minuten.Text = String.Empty; + return; + } + } + + private void t2_minuten_TextChanged(object sender, EventArgs e) + { + int val = 0; + bool res = Int32.TryParse(t2_minuten.Text, out val); + if (res == true && val > -1 && val < 60 || t1_stunden.Text == ("")) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 59 eingeben!"); + t2_minuten.Text = String.Empty; + return; + } + } + + private void t1_sekunden_TextChanged(object sender, EventArgs e) + { + double val = 0.0; + bool res = double.TryParse(t1_sekunden.Text, out val); + if (res == true && val > 0.001 && val < 59.999) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 59,999 eingeben!"); + t1_sekunden.Text = String.Empty; + return; + } + } + + private void t2_sekunden_TextChanged(object sender, EventArgs e) + { + + double val = 0.0; + bool res = double.TryParse(t2_sekunden.Text, out val); + if (res == true && val > 0.001 && val < 59.999 ) + { + // add record + } + else + { + MessageBox.Show("Bitte keine Werte höher als 59,999 eingeben!"); + t2_sekunden.Text = String.Empty; + return; + } + } + } +}