Timer als Stopuhr

Hallo,
ich bin gerade dabei und muss in C# per Timer die Zeit stoppen.
Als Ausganszeit soll die aktuelle Zeit genommen werden. Dies soll dafür dienen das man die Dauer eines Telefonates mitstoppen kann. Das ganze soll über einen Button gestartet und gestoppt werden.
Falls jemand mit der Beschreibung etwas anfangen kann, bitte helft mir.
mfg Rüdiger

P.S.: Nicht so kompliziert schreiben, bin noch anfänger in der programierung. :wink:

Hallo

Dafür brauchst Du keinen Timer.

Du kannst mit DateTime.Now die aktuelle Zeit auslesen.
beim ersten klick auf den button merkst du dir die zeit, beim zweiten klickt zeihst du zie erste zeit von der zweiten ab und schon hast du die gesprächsdauer.

gruss

und ich mach mir das hier so schwer!
danke für den Tipp, du ersparst mir viel arbeit

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mir fällt gerade auf das ich gar nicht weiß was ich alles für
DateTime.Now benötige.
könntest du mir das noch sagen?
mfg

Lösung: Kosten 1 Bier :wink:

DateTime start = DateTime.MinValue;
DateTime end = DateTime.MinValue;
private void button1\_Click(object sender, System.EventArgs e)
{
 if(start == DateTime.MinValue)
 start = DateTime.Now;
 else
 {
 end = DateTime.Now;
 MessageBox.Show(((DateTime)end - start).ToString());
 }
}

gruss, Giuseppe

http://devblog.gsharp.ch

ok, das funktioniert.
ich möchte die beiden zeiten jetzt nur noch in eine textbox haben, aber wenn ich sie mir .toShortDateTime oder ähnlichen konvertieren möchte bekomme ich nur eine fehlermeldung, haste da noch eine idee?

mfg Rudi

Ein ganz anderes Problem!!
Ich wollte ein Formular öffnen und bekomme folgende Meldung:

fatal error CS0042: Unexpected error creating debug information file ‚c:\Kundendienst\bin\Debug\Kundendienst.PDB‘ --'c:\Kundendienst\bin\Debug\Kundendienst.pdb: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

Weiß jemand was das zu bedeuten hat?

mfg Rudi

Entweder Dein Programm läuft noch, während Du versuchst zu debuggen oder VS.NET belegt irrtümlicherweise noch die Datei.
Im letzteren Fall hilft es, einfach VS zu schließen und neu zu starten.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Rudi, eine der ersten Sachen, die man lernen muss, wenn man hier oder in anderen Foren nach Hilfe fragt, ist genau zu sagen, wo’s hakt.
„bekomme ich nur eine fehlermeldung“ ist leider ungefähr so aussagekräftig wie jemand, der zum Arzt geht und sagt „mir tut irgendwas weh“.
Also:
1.) Welche Fehlermeldung bekommst Du genau?
2.) Bei welchem Code bekommst Du die Fehlermeldung?

Kann es evtl. damit zusammenhängen, dass Du, wenn Du zwei DateTime-Objekte subtrahierst, ein TimeSpan-Objekt bekommst, das die entsprechenden Methoden nicht hat? Oder hast Du nur ungünstig geklammert?

Wir können Dir erst weiterhelfen, wenn Du uns sagst, was Du machst…

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Entweder Dein Programm läuft noch, während Du versuchst zu
debuggen oder VS.NET belegt irrtümlicherweise noch die Datei.
Im letzteren Fall hilft es, einfach VS zu schließen und neu zu
starten.

Gruß,
Martin

ich habe alles geschlossen und wieder neu geöffnet, trotzdem bekomme ich die selbe meldung. nur bei der exe öffnet sich mein programm, allerdings nicht auf den aktuellen stand.
ich benutze auch nicht das VS sondern den #developer, kann es irgendetwas damit zu tun haben?

rudi

anscheinend gibt, DateTime - DateTime einen TimeSpan und nicht DateTime zurück. Darum kannst Du kein .ToShortDateTime anwenden, da TimeSpan dies nicht hat.

gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich habe alles geschlossen und wieder neu geöffnet, trotzdem
bekomme ich die selbe meldung. nur bei der exe öffnet sich
mein programm, allerdings nicht auf den aktuellen stand.
ich benutze auch nicht das VS sondern den #developer, kann es
irgendetwas damit zu tun haben?

rudi

Schau mal in den Taskmanager, ob da noch was läuft…

Gruß,
Daniel

Schau mal in den Taskmanager, ob da noch was läuft…

Gruß,
Daniel

hmm, es lief tatsächlich noch im Taskmanager, Danke.

Rudi