Vb.net毫秒格式

时间:2012-06-12 17:50:24

标签: vb.net

我有这个字符串:

00:00:59,950


让我说我想要:
00:00:59,950 + 100

然后字符串看起来像:
00:01:00050
有一个功能可以做到吗?

2 个答案:

答案 0 :(得分:2)

您可以使用TimeSpan类型来处理此问题:

Dim ci = CultureInfo.InvariantCulture
Dim original As TimeSpan = TimeSpan.ParseExact("00:00:59,950", "hh\:mm\:ss\,fff", ci)
Dim difference As TimeSpan = TimeSpan.FromMilliseconds(100)

Dim final = original + difference

Dim output as String = final.ToString("hh\:mm\:ss\,fff", ci)

答案 1 :(得分:0)

试试这个:

    Dim dateFormat As String = "hh:mm:ss.fffffff" 
    Dim date1 As Date = #00:00:59,950"
    date1.AddMilliseconds(100)

更新:

我一定比昨天意识到的更累,我为此道歉..这应该做得更好:

    Dim sTime As String = "00:00:59.950"
    Dim dOffset As DateTimeOffset = DateTimeOffset.Parse(sTime)
    dOffset = dOffset.AddMilliseconds(100)

    Dim sDisplayTime As String = dOffset.ToString("HH:mm:ss.fff tt")

在那里,您将获得您在问题中说明的格式的毫秒数。

相关问题