首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日估计值

日估计值
EN

Stack Overflow用户
提问于 2017-10-27 05:15:35
回答 1查看 56关注 0票数 0

我有一个开始的时间和一个不断增加的价值。我试图得到这个不断增长的价值的每日平均值。问题是,我想不出如何从DateTime中得到一个小数来与值相乘。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 05:36:53

DateTime对象可以互相减除,从而给出一个TimeSpan。TimeSpan具有一个.TotalDays属性,该属性表示计算TimeSpan的两次之间的天数。重要的是,从后面的时间中减去较早的时间。现在的时间,减去12小时前的时间,给出了一个TimeSpan,其.TotalDays为0.5

代码语言:javascript
复制
var val = 24;
var startTime = DateTime.Now.AddHours(-12); //fake 12h ago
var dailyAvg = val / (DateTime.Now - startTime).TotalDays;

TimeSpan也有一个.Days属性,但这不是您想要的,因为它是整个天数的整数。名为.TotalXXX的属性给出了以命名单元的整体和分数表示整个TimeSpan的小数。没有单词Total的属性将在格式化字符串中使用,如:

代码语言:javascript
复制
var ts = DateTime.Now - messagePostingDate;
var ago = "Message posted " + ts.Days + " days and " + ts.Hours + " hours ago";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46967951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档