Экономьте время как TimeSpan и разбирайте его - PullRequest
0 голосов
/ 21 декабря 2011

Я использую 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 ]

2 голосов
/ 21 декабря 2011

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

<%=TimeSpan.FromSeconds(schedule.ShowTime.Value) %>
0 голосов
/ 13 марта 2012

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

...