Mi a hiba az alábbi kódrészletben (Visual C#)?
A kódrészlet:
Console.WriteLine("Írjon be egy időpontot ó:p:m pontossággal!");
DateTime rendszer;
DateTime bekért=DateTime.Parse(Console.ReadLine());
bool idő=false;
while (idő==false)
{
rendszer=DateTime.Now;
if (rendszer==bekért)
{
idő=true;
Console.WriteLine("Pontos idő");
break;
}
else {
Console.WriteLine(rendszer);
System.Threading.Thread.Sleep(1000);}
}
Azt szeretném, hogy a felhasználó által beírt időpontnál írja ki a "Pontos idő" sztringet, és lépjen ki a ciklusból. De nem csinál semmit, amikor eléri a megadott időpontot, hanem megy tovább, mintha semmi sem történt volna.
Szerintem a DateTime.Now-ban van millisecond is
a bekértbe ez meg 0.
sőt, még a másodpercet is elég nehéz eltalálni, úgyhogy inkább csak az évet/hónapot/napot, órát/percet hasonlítsd össze
vagy a két dátum különbségét vizsgáld meg, és akkor lépj ki, ha ez nem nagyobb mint egy perc
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!