Экономьте время как 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