C # durchläuft alle 30 Minuten 24 Stunden

7

Ich frage mich, wie ich eine Datetime oder irgendeine Art von Variable durchlaufen würde, um alle 30 Minuten von 12:00 bis 23:59 Uhr zu gehen?

Also brauche ich eine Variable, die Zeiten im 12-Stunden-Format anzeigt (01:00 PM, 09:00 AM) und jedes Mal, wenn ich es durchlaufe, um 30 Minuten zu der Zeit hinzuzufügen? Ich muss dann diesen Wert in einer Zeichenfolge verwenden.

Die Zeit muss um 10:00 Uhr beginnen

    
user380432 22.02.2011, 21:42
quelle

7 Antworten

14

Und es gibt immer LINQ

%Vor%

... LINQ + FUNC (für parametrierten Start)

%Vor%

... oder wenn Sie nur die TimeSpan Offsets möchten ...

%Vor%     
Matthew Whited 22.02.2011, 21:52
quelle
6

Sie können eine Erweiterungsmethode verwenden:

%Vor%     
BrokenGlass 22.02.2011 21:46
quelle
2

DateTime kann einfache Arithmetik durchführen:

%Vor%

Bewirkt, dass die Zeit um eine Minute erhöht wird.

Sie können eine Timer -Klasse verwenden und die DateTime um erhöhen Wie lange auch immer, ist einmal pro Häkchen angemessen. Wenn die Genauigkeit hier wichtig ist, gibt es andere, geeignetere Timer-Klassen.

Es gibt andere statische Methoden in der Klasse TimeSpan .

>     
Crisfole 22.02.2011 21:45
quelle
1

so etwas?

%Vor%     
Radu094 22.02.2011 21:46
quelle
1
%Vor%     
Omer Bokhari 24.04.2013 00:42
quelle
0
%Vor%

Dies könnte tun, was Sie brauchen

    
JonWillis 22.02.2011 21:50
quelle
0

So etwas sollte für Sie funktionieren:

%Vor%     
jlafay 22.02.2011 22:08
quelle

Tags und Links