0

私はこの文字列を手に入れました:

00:00:59,950


欲しいとしましょう:
00:00:59,950 + 100

すると、文字列は次のようになります:
00:01:00,050
それを実行できる関数はありますか?

4

2 に答える 2

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)
于 2012-06-12T17:54:47.130 に答える
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")

そこで、質問で述べた形式でミリ秒を取得します。

于 2012-06-12T17:55:07.680 に答える