C#从双倍更新到时间跨度,如何使用Projeckts.Sum?

时间:2015-10-16 09:08:21

标签: c#

基本上我正在做的是,如果我报告超过2个项目的小时。我把这两个项目的时间总计为一个,并将它们与我说的工作时间进行比较。 所以如果我说我总共工作了8个小时。我在project1上写了3个小时,在project2上写了5个小时我只拿两个项目的总和并将它与我的WorkedHours进行比较,如果匹配我继续,这就是我的工作方式。

if (emptyHours > 1 || (emptyHours == 0 && projectData.Projects.Sum(x => x.Hours) != projectData.Times.WorkedHours))
{
    ModelState.AddModelError("hours_" + project.First(), "Antalet timmar stämmer ej överens.");
}

但是,对于小数字有一些舍入问题,所以我会使用Timespan代替。但遗憾的是我不能这样做。在尝试这个时:

if (emptyHours > 1 || (emptyHours == 0 && projectData.Projects.Sum(x => x.TempHours) != projectData.Times.WorkedHours))
{
    ModelState.AddModelError("hours_" + project.First(), "Antalet timmar stämmer ej överens.");
}

我可以这样做:

testhours = (TimeSpan) ( testhours + projectData.Projects[projectData.Projects.Count - 1].TempHours);

不确定这是不是一个好的解决方案。但它似乎到目前为止工作。

0 个答案:

没有答案