Экономьте время как TimeSpan и разбирайте его

Я использую xaf и xpo для моего приложения. У меня есть поле TimeSpan для времени:

private TimeSpan showTime;

public TimeSpan ShowTime
{
    get { return showTime; }
    set { SetPropertyValue("ShowTime", ref showTime, value); }
}

В БД сохраняет как float,
В приложении (созданном DevExpress) время показывает нормально: 22:00:00в таблице вроде:79200В другом проекте я загружаю данные из этого столбца и не могу их проанализировать.

<li><a href="#"><%=TimeSpan.Parse(schedule.ShowTime.Value.ToString()) %></a></li>

У меня есть: 79200.00:00:00

Как правильно разобрать?
Благодарю.

2 ответа

Решение

Если schedule.ShowTime.Value имеет тип double, который представляет собой количество секунд, вам нужно использовать метод FromSeconds:

<%=TimeSpan.FromSeconds(schedule.ShowTime.Value) %>

Существует решение, позволяющее пользователю вводить TimeSpan как текст и сохранять его как промежуток времени. Посмотрите http://mdworkstuff.blogspot.com/2011/03/timespan-editor-for-xaf.html

Другие вопросы по тегам