有没有一种简单的方法来获取表示小数小时数的Visa值,并将它们转换为TimeSpan
对象,反之亦然?例如:
float oneAndAHalfHours = 1.5f;
float twoHours = 2f;
float threeHoursAndFifteenMinutes = 3.25f;
float oneDayAndTwoHoursAndFortyFiveMinutes = 26.75f;
TimeSpan myTimeSpan = ConvertToTimeSpan(oneAndAHalfHours); // Should return a TimeSpan Object
有什么想法吗?
发布于 2012-05-03 04:30:00
您需要FromHours
方法。
这需要一个双精度数(而不是浮点数)并返回一个TimeSpan
double hours = 1.5;
TimeSpan interval = TimeSpan.FromHours(hours);
要从TimeSpan
中获取总小时数,请使用TotalHours
属性:
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750);
double hours = interval.TotalHours;
发布于 2012-05-03 04:29:52
所以,你要找的是...TimeSpan.FromHours(double)
文档是您的朋友。
https://stackoverflow.com/questions/10421178
复制相似问题