我正在用Entity Framework學習ASP.NET和MVC,這就是爲什麼這個問題對你們中的一些人來說似乎微不足道。計算MVC中兩個日期時間之間的差異5
我的目標是相對簡單: 我有這樣一個模型(Hour.cs):
public class Hour
{
public int ID { get; set; }
public int UsrID { get; set; }
[DataType(DataType.Time)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
public DateTime StartDateTime { get; set; }
[DataType(DataType.Time)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
public DateTime EndDatetime { get; set; }
public int? ProjectID { get; set; }
public virtual Project Project { get; set; }
public virtual Usr Usr { get; set; }
}
我現在有一個觀點,即顯示了在表/列表的信息: StartDateTime
,EndDateTime
,UsrID
,ProjectID
我想爲TotalHrs添加一列,表示爲StartDateTime
和EndDateTime
之間的差值。
爲了讓我看了許多文章告訴我在的地方行使用的時間跨度的區別:
Timspan diff = StartDateTime - EndDateTime;
我不明白的是在哪裏插入該代碼。我假設它在控制器中,但我不知道如何。 我的索引方法看起來像這樣:
public ActionResult Index()
{
var hours = db.Hours
.Include(c => c.Usr)
.Include(p => p.Project);
return View(hours.ToList());
}
任何指針讚賞!
你打算怎麼區別? – Jasen