gpt4 book ai didi

vb.net - 将 double 转换为时间格式

转载 作者:行者123 更新时间:2023-12-04 02:12:36 25 4
gpt4 key购买 nike

我有一堆我得到的数字,例如 1.56722.654220.123 我想将它们转换为时间00:00:00.000(小时/分钟/秒.毫秒)

关于如何有效地实现这一目标的任何建议?没有太多的摆弄。

我尽可能需要一个 vb.net 解决方案。

提前感谢您的帮助。

最佳答案

使用DateTime.AddHours 方法。它以 double 值作为参数:

Dim d as DateTime = (new DateTime()).AddHours(1.567)

结果是 {0001-01-01 01:34:01}

然后您可以使用 DateTime.ToString() 方法以所需格式获取时间:

Dim s as String = d.ToString("HH:mm:ss.fff")

结果是 "01:34:01.200"

它适用于从 023.99 的所有值

更新

如果您的输入值代表小时并且它们可以大于 24,您可以使用 TimeSpan 而不是 DateTime:

Dim d as TimeSpan = TimeSpan.FromHours(220.123)
Dim s As String = string.Format("{0}:{1}:{2}.{3}", CInt(d.TotalHours), d.Minutes, d.Seconds, d.Milliseconds)

关于vb.net - 将 double 转换为时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com