C# besten vergleichen Sie zwei mal des Tages
Ich woulld gerne wissen, ob einer bestimmten Zeit des Tages vorbei ist. Ich weiß nicht wirklich, wie ich das Tue:
private static readonly TimeSpan _whenTimeIsOver = new TimeSpan(16,25,00);
internal static bool IsTimeOver()
{
return DateTime.Now.TimeOfDay.Subtract(_whenTimeIsOver ).Ticks > 0;
}
How do you do?
InformationsquelleAutor Toto | 2009-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa:
Operator überlädt, ist sehr hilfreich für Datum und Uhrzeit arbeiten 🙂 vielleicht wollen Sie auch zu prüfen, so dass es eine Eigenschaft anstelle der Methode.
Es ist eine leichte schade, dass es nicht
oder
vermeiden
DateTime.Now.TimeOfDay
(so wie esDateTime.Today
), aber ach, Nein...Habe ich eine Reihe von extension-Methoden auf
int
im MiscUtil was wäre die Initialisierung von_whenTimeIsOver
ordentlicher -, die Sie verwenden würden:Es ist nicht jedermanns Geschmack, aber ich mag es...
Sie sind nicht zu vergleichen
DateTime
mitTimeSpan
- Sie vergleichen zweiTimeSpans
. DieTimeOfDay
Eigenschaft gibtTimeSpan
.InformationsquelleAutor Jon Skeet
+1 für irgendwie schneller als Jon
Ich war schneller, aber meine erste Antwort enthielt einen kleinen Fehler 🙂
InformationsquelleAutor Philippe Leybaert