Hallo, ich schreibe (noch, gleich Feierabend) ein C#-Programm.
Eine Timer-Prozedur ruft die asynchrone Verarbeitung auf. Hier soll ein Label aktualisiert werden. Obwohl die Millisekunden nur auf 1 Nachkommastelle angezeigt werden sollen, werden immer 3 angezeigt.
Ein weiteres Problem ist, dass ich (double) zum casten schreiben musste.
mit
Ich hoffe, ich komme gut in C# rein.
Eine Timer-Prozedur ruft die asynchrone Verarbeitung auf. Hier soll ein Label aktualisiert werden. Obwohl die Millisekunden nur auf 1 Nachkommastelle angezeigt werden sollen, werden immer 3 angezeigt.
Ein weiteres Problem ist, dass ich (double) zum casten schreiben musste.
C#-Quellcode
- private async void Timer1_Tick(object sender, EventArgs e)
- {
- await Task.Run(() => Verarbeitung());
- }
- private void Verarbeitung()
- {
- jetzt = DateTime.Now;
- TS = jetzt - Aufnahmestart;
- this.BeginInvoke((Action)(() => { Label_Dauer.Text = TS.Hours.ToString(DEU).PadLeft(2, '0') + ":" + TS.Minutes.ToString(DEU).PadLeft(2, '0') + ":" + TS.Seconds.ToString(DEU).PadLeft(2, '0') + "." + Math.Round((double)TS.Milliseconds, 0).ToString(DEU); }));
- }
mit
Aufnahmestart
wird unmittelbar vor dem Timer1.Start()
auf DateTime.Now;
gesetzt.Ich hoffe, ich komme gut in C# rein.