ich will folgendes machen: Nach einer zufälligen Zeit zwischen 300 und 3000 Millisekunden soll etwas ausgeführt werden (In diesem Fall eine Ausgabe an der Console). Ich wollte wissen, was an meiner Denkweise falsch ist, bzw. wie man das hier richtig lösen könnte.
Random random = new Random();
TimeSpan startAction = new TimeSpan();
DateTime start = new DateTime();
startAction = TimeSpan.FromMilliseconds(random.Next(300, 3000));
start = DateTime.Now + startAction;
while (true)
{
if (DateTime.Now == start)
{
Console.WriteLine("\tHallo Welt");
break;
}
}
edit: Ich weiß, dass ich es auch mit einem Timer lösen könnte, jedoch würde mich interessieren was an diesem Code programmtechnisch nicht funktioniert
Danke schonmal im voraus!
Mit freundliche Grüßen
Jonas