2012-03-27 32 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