Ich habe ein Programm, das eine Protokolldatei verarbeitet, die Datumszeit abruft und die Datumszeit in das DateTime-Format des Systems umwandelt.C# Wie erstelle ich Datum und Zeit?
Allerdings scheint das Programm den verschiedenen Datumsbereich, der ausgewählt ist, nicht zu erkennen. Das Programm sollte die Datensätze zwischen dem Datum und der Zeit abrufen, die vom Benutzer ausgewählt wurden.
Das Problem würde wahrscheinlich auf die Reihenfolge der Codes zurückzuführen sein?
Darf jemand bitte auf die Codes hinweisen? Vielen Dank!
Die Codes:
String timeDate2 = result1.ToString("MM/dd/yyyy HH:mm:ss");
Console.WriteLine("The last written time to the registry was : " + timeDate2);
TimeSpan.TryParse("12/02/2010 16:04:17", out t1);
TimeSpan.TryParse("12/09/2010 05:12:42", out t2);
TimeSpan.TryParse(timeDate2, out t3);
if ((t3 >= t1 && t3 <= t2) == true) // Is t3 between t1 and t2?
{
foreach (String k in lines.Skip(12))
{
Console.WriteLine(k);
}
x = 1;
}
else
{
x = 2;
}
Console.WriteLine("============================================================");
}
if (x == 2)
{
Console.WriteLine("There is no selected days within the log files!");
}
== true redundant ist, auch sind Sie sicher, 'Linien' hat mehr als 12 Linien? – GreyCloud
Überprüfen Sie das (bool) Ergebnis des TryParse (sollte "true" sein, wenn der Text korrekt dekodiert wurde) und prüfen Sie den "out" -Wert, ist das das Datum und/oder die Zeit, die Sie erwartet haben? –