我想在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;
显示如下:
00:00
00:30:00
01:00:00
01:30:00
我对此格式的问题是显示的秒数。此外,我希望时间是24小时格式而不是12小时格式。
答案 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>