DateTime.Now - seems to get stuck in emulator (VS2003)
Here's the code snippet that seems to demonstrate the problem. If it's my fault, please let me know. I couldn't find anyway to "reset" the DateTime.Now to make sure it's rereading the system time.
private DateTime thisTime; public Scheduler()
private int lastSecond;
private int lastMinute;
private int lastHour;
private bool runMode = true;
{
DateTime startTime = DateTime.Now;
lastSecond = startTime.Second;
lastMinute = startTime.Minute;
lastHour = startTime.Hour;
EndlessLoop();
}lastSecond = startTime.Second;
lastMinute = startTime.Minute;
lastHour = startTime.Hour;
EndlessLoop();
public void EndlessLoop()
{
while (runMode)
{
}
{
Thread.Sleep(500);
thisTime = DateTime.Now;if (thisTime.Second != lastSecond)
{
if (thisTime.Minute != lastMinute)
{
if (thisTime.Hour != lastHour)
{
thisTime = DateTime.Now;if (thisTime.Second != lastSecond)
{
Console.Write("{0} ",textForConsole); //one second tick behind
textForConsole = thisTime.Second.ToString();
lastSecond = thisTime.Second;
}textForConsole = thisTime.Second.ToString();
lastSecond = thisTime.Second;
if (thisTime.Minute != lastMinute)
{
textForConsole = textForConsole + "\r\nMinute: " + thisTime.Minute.ToString() + "\r\n";
lastMinute = thisTime.Minute;
}lastMinute = thisTime.Minute;
if (thisTime.Hour != lastHour)
{
textForConsole = textForConsole + "\r\nHour: " + thisTime.Hour.ToString() + "\r\n";
lastHour = thisTime.Hour;
}lastHour = thisTime.Hour;
}
}

