首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将浮点数转换为timespan

将浮点数转换为timespan
EN

Stack Overflow用户
提问于 2012-05-03 04:28:01
回答 2查看 26.5K关注 0票数 25

有没有一种简单的方法来获取表示小数小时数的Visa值,并将它们转换为TimeSpan对象,反之亦然?例如:

代码语言:javascript
复制
float oneAndAHalfHours = 1.5f;
float twoHours = 2f;
float threeHoursAndFifteenMinutes = 3.25f;
float oneDayAndTwoHoursAndFortyFiveMinutes = 26.75f;

TimeSpan myTimeSpan = ConvertToTimeSpan(oneAndAHalfHours); // Should return a TimeSpan Object

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 04:30:00

您需要FromHours方法。

这需要一个双精度数(而不是浮点数)并返回一个TimeSpan

代码语言:javascript
复制
double hours = 1.5;
TimeSpan interval = TimeSpan.FromHours(hours);

要从TimeSpan中获取总小时数,请使用TotalHours属性:

代码语言:javascript
复制
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750);
double hours = interval.TotalHours;
票数 55
EN

Stack Overflow用户

发布于 2012-05-03 04:29:52

所以,你要找的是...TimeSpan.FromHours(double)

文档是您的朋友。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10421178

复制
相关文章

相似问题

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