如何在asp.net mvc中从时间跨度中截断秒数?

时间:2011-07-22 22:09:33

标签: asp.net-mvc timespan

在我的asp.net mvc应用程序的一种形式中,我有一个下拉列表显示开始时间和结束时间,如8:00:00到22:00:00。在数据库中,这两个字段的数据类型都是Timespan。是否可以以标准格式(上午/下午)显示时间,而不显示秒数,如上午8:00或仅8:00?我正在使用.Net 3.5,我不知道应用程序中的方式和位置。将时间跨度转换为日期时间。谢谢!

2 个答案:

答案 0 :(得分:2)

将时间跨度添加到DateTime.Today,然后使用格式字符串输出所需的输出。

var startTime = DateTime.Today + Start;
Console.WriteLine( startTime.ToString( "HH:mm tt" ) );

答案 1 :(得分:1)

从.NET 4开始,TimeSpan.ToString()overload接受格式字符串:

Console.WriteLine(Start.ToString("h:mm"));