Как укоротить секунды из временного диапазона в asp.net mvc? - PullRequest
1 голос
/ 23 июля 2011

В форме моего приложения asp.net mvc у меня есть выпадающий список, показывающий время начала, а также время окончания, например, с 8:00:00 до 22:00:00.В базе данных тип данных обоих полей - Timespan.Можно ли показывать время в стандартном формате (am / pm), без отображения секунд, например 8:00 AM или просто 8:00?Я использую .Net 3.5, и я не знаю, как и где в приложении.преобразовать время в дату и времяСпасибо!

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Добавьте временной интервал в DateTime.Today, затем используйте форматную строку для нужного вывода.

var startTime = DateTime.Today + Start;
Console.WriteLine( startTime.ToString( "HH:mm tt" ) );
1 голос
/ 23 июля 2011

Начиная с .NET 4, TimeSpan.ToString() имеет перегрузку , которая принимает строку формата:

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