2012-03-27 34 views
0

大家好我的問題很簡單。首先使用實體​​框架代碼乘法Datetime * Double

我想在不同的表中乘以兩個屬性。問題是,在我使用int類型之前,現在我必須使用這個時間。我能怎麼做?

當我試圖nettere在物業時間

public class Employe 
{ 
    public Timespan Time { get; set; } 
} 

public class Customer 
{ 
    public double Cost { get; set; } 

    [NotMapped] 
    public double Total { get { return Cost * Employe.Time.TotalMinutes } } 
} 

我應該使用什麼類型的數據做這樣的事?

我必須隨時間增加成本,因爲那時我必須返回一個包含總工作時間的查詢。時間代表僱員的工作時間

+1

你乘以時間成本?呃,你想在這裏做什麼? – 2012-03-27 09:56:02

+0

時間代表小時和分鐘。我想過使用String.Format的時間 String.Format(「{0:h,mm」}) – Mirko 2012-03-27 11:47:34

+0

我已經編輯我的文章 – Mirko 2012-03-27 12:01:05

回答

3

如果您的Time屬性應該存儲員工已經工作了多長時間,也許您需要TimeSpan類型而不是DateTime。那麼你可以做一些類似於

Cost * Time.TotalHours 
+0

我可以倍增雙倍類型的時間跨度類型嗎? – Mirko 2012-03-27 12:07:09

+0

@MirkoPastorelli:你不會乘以TimeSpan,而是通過它的一個屬性,比如上面顯示的TotalHours。 'TotalHours'是一個雙倍的。按照上面'TimeSpan'的鏈接查看MSDN文檔。 – 2012-03-27 12:08:21

+0

所以Timespan中的時間數據是正確的?我應該在哪裏申報totaLHour?謝謝 – Mirko 2012-03-27 12:13:20