我有这个字符串:
00:00:59,950
让我说我想要:
00:00:59,950 + 100
然后字符串看起来像:
的 00:01:00050
有一个功能可以做到吗?
答案 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")
在那里,您将获得您在问题中说明的格式的毫秒数。