2017-12-19 10 views
-5
int inc = 15; 
DateTime startTime = DateTime.Today;//new DateTime(2013,9,6,18,40,0,DateTimeKind.Local);//DateTime.Today.AddHours(10).AddMinutes(50); 
DateTime endTime = DateTime.Today.AddHours(18).AddMinutes(35);//DateTime.Now; 
List<DateTime> timeList = new List<DateTime>(); 
//while (startTime < DateTime.Now.AddMinutes(inc)) 
while (startTime < endTime.AddMinutes(inc)) 
{ 
    timeList.Add(startTime); 
    startTime = startTime.AddMinutes(inc); 
    Console.WriteLine(startTime); 
} 

die obige nicht funktioniert.können sie bitte eine lösung.wie die zeit um 15 minuten mit C#

eigentliche Frage:

ich brauche nur Zeit, sondern auch Datum, das ist kommen, warum ich Hilfe

+2

was möchten Sie damit erreichen? Das ist keine Frage. – wudzik

+0

Was genau meinen Sie mit "nicht arbeiten"? Sie müssen spezifischer sein, z.B. Fehler, nicht wie erwartet, falsche Ausgabe, etc. –

+0

Ich möchte die Liste der Zeit, die um 15 Minuten für einen einzigen Tag erhöhen, die von der aktuellen Zeit – Sridhar

Antwort

0

Sie auf diese Weise erreichen können. Hier ist die Startzeit die aktuelle Zeit und die Endzeit ist das Ende der Tageszeit, dh wenn heute der 19. Dezember 2017 ist, dann ist die Endzeit 19-Dez-2017 11:59:59 PM

int inc = 15; 
    DateTime startTime = DateTime.Now; 
    DateTime endTime = DateTime.Now.AddDays(1).Date.AddTicks(-1); 
    List<DateTime> timeList = new List<DateTime>(); 

    Console.WriteLine("startTime:: " + startTime); 
    Console.WriteLine("endTime:: " + endTime); 

    while (startTime < endTime) 
    { 
    timeList.Add(startTime); 
    Console.WriteLine(startTime.TimeOfDay); 
    startTime = startTime.AddMinutes(inc); 
    } 

+0

danke, es funktioniert gut mittal – Sridhar

0

Ich finde für Schleife einfacher dafür. Sie können unten überprüfen:

 int inc = 15; 
     DateTime startTime = DateTime.Today;//new DateTime(2013,9,6,18,40,0,DateTimeKind.Local);//DateTime.Today.AddHours(10).AddMinutes(50); 
     DateTime endTime = DateTime.Today.AddHours(18).AddMinutes(35);//DateTime.Now; 
     List<DateTime> timeList = new List<DateTime>(); 
     //while (startTime < DateTime.Now.AddMinutes(inc)) 

     for (DateTime i = startTime; i < endTime; i = i.AddMinutes(inc)) 
     { 
      Console.WriteLine(i.ToString("HH:mm:sss")); 
     } 
+0

nette info, danke – Sridhar

Verwandte Themen