如何在30分钟内显示TimeSpan

时间:2017-08-29 13:13:13

标签: c# timespan

我想在30分钟的循环中显示TimeSpan,只显示如下:

00:00

00:30

01:00

01:30

这是我的代码:



<select class="form-control dropdown guestTitle">
	@{
	  
		TimeSpan StartTime = TimeSpan.FromHours(0);
		<option>00:00</option>
		for (int i = 0; i < 24; i++)
		{
			StartTime = StartTime.Add(new TimeSpan(00,30,0));
			<option>@StartTime</option>
		}                      
	}                                                                                           
</select>
&#13;
&#13;
&#13;

显示如下:

 00:00

 00:30:00

 01:00:00

 01:30:00

我对此格式的问题是显示的秒数。此外,我希望时间是24小时格式而不是12小时格式。

1 个答案:

答案 0 :(得分:2)

您可以按ToString

为其指定格式
    <select class="form-control dropdown guestTitle">
    @{
       TimeSpan StartTime = TimeSpan.FromHours(0);
       <option>00:00</option>
       for (int i = 0; i < 48; i++)
           {
               StartTime = StartTime.Add(new TimeSpan(00,30,0));
               <option>@StartTime.ToString("hh\\:mm")</option>
           }                      
      }                                                                                           
  </select>