回答
可以使用的String.Format,然后分析它是这样的:
double.Parse(string.Format("-HH.mm"))
在家里不要重复这个!
double value = (timeSpan.Hours + timeSpan.Minutes/100.0 + timeSpan.Seconds/10000.0) * (timeSpan > TimeSpan.Zero ? 1 : -1);
这是不准确的,因为它会忽略 – 2013-04-27 14:00:44
@UmarFarooqKhawaja不是'小时',实际上 – VMAtm 2017-03-21 16:54:24
的确,@VMAtm! – 2017-03-28 19:43:19
你可以使用TimeSpan.TotalMinutes
(获取整数和分数分钟表示当前TimeSpan
结构的值)或其他类似properties。
尽管这个问题有多么模棱两可,为了将来的参考,奥马尔可能是最接近回答这个问题的,因为它在标题中显示。
要从TimeSpan
对象中获得double
对象,您需要选择最重要的测量值并获取总和。由于Total<x>
属性将返回相应的完整值,并将该值的分数作为小数返回。
所以,如果你想8:15:00
,到double
- 和"8"
代表Hours
,那么你会希望TimeSpan.TotalHours
这将导致8.25的数值。
如果"8"
代表Minutes
,那么您将再次使用适当的属性TimeSpan.TotalMinutes
获得相同的结果,依此类推。
感谢您的快速参考,我想知道OP是否因-08:15:00到-08.15的转换错误而被低估而不是-0.8.25,这个问题本身就是合法的。如果你正在制作一个系统,供图书管理员根据你工作的多少来管理工资,你需要这样的东西。 – 2014-10-08 20:30:59
- 1. 如何不将double转换为int C#?
- 2. 如何将double值转换为hh:mm?
- 3. 将double []转换为System.array c#
- 4. C++将int转换为double
- 5. 将C++ double转换为DEC double
- 6. 将C++ double *转换为Java double
- 7. 如何将Double []转换为double []?
- 8. 将Timespan转换为C中的DateTime#
- 9. 如何将整数转换为ISO8601 TimeSpan?
- 10. 将richtextbox(TimeSpan)的内容转换为Double或Float
- 11. 将DateTime转换为TimeSpan
- 12. 如何将字符串转换为c中的double值?
- 13. 如何将文本框的值在c#中转换为double?
- 14. 如何将double转换为c#中的dateTime值?
- 15. C++将vector <pair <double,double >>转换为double *,double *?
- 16. 为什么C#将double转换为int?
- 17. 在C#中,如何将TimeSpan数据类型转换为DateTime?
- 18. 如何将12小时时间字符串转换为C#TimeSpan?
- 19. TimeSpan转换为DateTime
- 20. 转换datetimePicker.Value为TimeSpan
- 21. 如何在Scala中将Array [(Double,Double)]转换为Array [Double]?
- 22. 在c#中将double [?]转换为object []#
- 23. 将Delphi Real48转换为C#double
- 24. 将C#double转换为Pascal real
- 25. 将double转换为字符串C++?
- 26. 在C中将double转换为void *
- 27. 如何将double转换为String?
- 28. 如何将ILArray转换为double [,]数组?
- 29. 如何将double转换为hex?
- 30. 如何将short []转换为double []?
你为什么要这么做? 8分15秒*不等于8.15分钟。 – 2013-04-27 13:58:21
@KirkWoll:像22.3946那样代表22°39'46“这样的角度并不是闻所未闻的,所以也许这就是OP所要求的。 – Gabe 2013-04-27 14:11:53
所有事情都考虑到了,你的问题最好是模棱两可的。是8:15:00 h/m/s,还是m/s/ms?是否真的意味着8:15:00 - > 8.15,还是应该是8:15:00 - > 8.25? – 2014-09-29 08:57:54