Vb.net格式

Vb.net格式,vb.net,Vb.net,我得到了这个字符串: 00:00:59,950 假设我想要:00:00:59950+100 然后字符串看起来像: 00:01:00050 有一个函数可以执行此操作?您可以使用该类型来处理此操作: Dim ci = CultureInfo.InvariantCulture Dim original As TimeSpan = TimeSpan.ParseExact("00:00:59,950", "hh\:mm\:ss\,fff", ci) Dim difference As Time

我得到了这个字符串:

00:00:59,950

假设我想要:
00:00:59950+100

然后字符串看起来像:
00:01:00050
有一个函数可以执行此操作?

您可以使用该类型来处理此操作:

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)
试试这个:

    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")

您将以您在问题中所述的格式获得毫秒数。

这一行有一个例外:Dim original As TimeSpan=TimeSpan.Parse(“00:00:59950”)@rogerjanety您可能需要使用ParseExact并指定一种格式-一秒,编辑。有两个例外:“ParseExact”不是“System.TimeSpan”的成员。第二个:将“公共只读默认属性字符(索引为整数)作为字符”的参数太多。@rogerjanety这是针对.NET 4的-您使用的是.NET的哪个版本?'date1'未声明。由于其保护级别,它可能无法访问。此codeDim dateFormat中有许多错误,因为字符串这一行是不必要的,因为我们在代码中不使用它