У меня есть класс ViewModel со столбцом с именем Duration
, который содержит количество часов между двумя DatetTime
столбцами (вычисляется в запросе):
public Int32 Duration { get; set; }
Я надеялся, что смогуиспользуйте аннотацию для отображения количества прошедшего времени в днях и часах (например, 0d 15h
).
Это не работает:
[DisplayFormat(DataFormatString = "{0:dd hh}")]
Логика, использующая TimeSpan
:
DateTime s;
DateTime.TryParse("2015-03-18 15:00:42.920",out s);
DateTime e;
DateTime.TryParse("2015-03-19 06:52:44.440",out e);
TimeSpan t = e - s;
Console.WriteLine(String.Format("{0}d {1}h", t.Days, t.Hours));
Есть ли способ использовать аннотации данных (отдельно) для достижения этой цели?