2017-12-19 4 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); 
} 

上記のものは動作しません。あなたは解決策を提供してください。Cを使用して15分で時間を増やす方法

本当の問題:

私だけの時間を必要とするが、あなたはあなただけの時間部分を与えるためにあなたの出力をフォーマットしたい場合、私は助け

+2

これで何を達成したいですか?ここに質問はありません。 – wudzik

+0

「働いていない」と正確にはどういう意味ですか?より具体的にする必要があります。エラー、期待通りではない、間違った出力など –

+0

現在の時刻から始まる1日に15分増加する時間のリストを表示したい – Sridhar

答えて

0

。ここで、開始時刻は現在の時刻となり、終了時刻は曜日の終わりになります。つまり、今日が19-Dec-2017で終了時刻が19-Dec-2017 11:59:59 PMの場合を意味します。

+0

ありがとう、それは細かいミッタルを動作します – Sridhar

0

私はこのためにforループをより簡単に見つける。以下で確認できます:

 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

素晴らしい情報、ありがとう – Sridhar

関連する問題