Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 乘法日期时间*Double_Asp.net Mvc 3_Ef Code First - Fatal编程技术网

Asp.net mvc 3 乘法日期时间*Double

Asp.net mvc 3 乘法日期时间*Double,asp.net-mvc-3,ef-code-first,Asp.net Mvc 3,Ef Code First,大家好,我的问题很简单。首先使用实体框架代码 我想在不同的表中乘以两个属性。问题是,在我使用int类型之前,现在我必须使用time。我该怎么办 当我试图在物业时间内搞定一件事时 public class Employe { public Timespan Time { get; set; } } public class Customer { public double Cost { get; set; } [NotMapped] public double

大家好,我的问题很简单。首先使用实体框架代码

我想在不同的表中乘以两个属性。问题是,在我使用int类型之前,现在我必须使用time。我该怎么办

当我试图在物业时间内搞定一件事时

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 } }
}
我应该使用什么数据类型来执行此操作


我必须将成本乘以一段时间,因为我必须返回一个包含总工作时间的查询。时间表示员工的小时数

如果您的
time
属性应该存储员工工作的时间,那么您可能需要该类型而不是
DateTime
。然后你可以做类似的事情

Cost * Time.TotalHours

如果您的
Time
属性应该存储员工的工作时间,那么您可能需要该类型而不是
DateTime
。然后你可以做类似的事情

Cost * Time.TotalHours

你把成本乘以时间?呃,你想在这里实现什么?时间代表小时和分钟。我考虑过使用String.Format作为time String.Format(“{0:h,mm”})@mirkopartelli,但是你怎么能用成本乘以这个呢?也许在你的问题中举一个例子。你用时间乘以成本?呃,你想在这里实现什么?时间代表小时和分钟。我考虑过使用String.Format作为time String.Format(“{0:h,mm”})@mirkopartelli,但是你怎么能用成本乘以这个呢?也许在你的问题中可以举个例子。我可以用双精度类型乘以timespan类型吗?@Mirkopartelli:你不需要乘以timespan,而是乘以它的一个属性,如我上面所示的
TotalHours
TotalHours
是双精度的。按照上面
TimeSpan
上的链接查看MSDN文档。因此TimeSpan中的时间数据。。。是吗?我该在哪里申报一小时?thanks@MirkoPastorelli我有点困惑。您在“Employe”类中有一个名为“Time”的属性。我想这应该是记录员工做某事所花费的时间。这是正确的吗?我是说您可以将此属性的类型从DateTime更改为TimeSpan。如果您知道员工开始的日期时间和结束的日期时间,可以从中减去一个来获得TimeSpan对象。然后看看这个对象的TotalHours属性。我想做的是,员工可以输入数据,如0.30、1小时、1.30小时、2、2.30等。在这之后,我必须乘以成本。我可以将timespan类型与double类型相乘吗?@Mirkopartelli:你不是乘以timespan,而是乘以它的一个属性,就像我上面所展示的那样,比如
TotalHours
TotalHours
是双精度的。按照上面
TimeSpan
上的链接查看MSDN文档。因此TimeSpan中的时间数据。。。是吗?我该在哪里申报一小时?thanks@MirkoPastorelli我有点困惑。您在“Employe”类中有一个名为“Time”的属性。我想这应该是记录员工做某事所花费的时间。这是正确的吗?我是说您可以将此属性的类型从DateTime更改为TimeSpan。如果您知道员工开始的日期时间和结束的日期时间,可以从中减去一个来获得TimeSpan对象。然后看看这个对象的TotalHours属性。我想做的是,员工可以输入数据,如0.30、1小时、1.30小时、2小时、2.30小时等。在此之后,我必须乘以成本