2017-09-19 9 views
0

030のような整数を0:301630から16:30に変換する必要があります。これまでのところ私は.Insert()メソッドを使ってみました。問題は、変数であるため整数が3桁か4桁かどうかを判断できないことです。長さなどを使用できることは知っていますが、1行のコードにすることは可能ですか?例えば時間形式(文字列データ型)の整数

:あなたはコロンを挿入するためにnumber formattingを使用することができます

strTime = Convert.ToString(intTime1).Insert(2, ":") & "~" & 
      Convert.ToString(intTime2).Insert(2, ":") 
+1

あなたは、文字列に遭遇初めてそれは時間を含み、 'DateTime'または' TimeSpan'変数に変換します。それで算術演算を行うことができ、 'ToString'メソッドを使用して任意の方法でフォーマットすることができます。 – Blackwood

答えて

2

は同時にコロンの前の値が必要になります。

intTime1.ToString("0:00") 
+0

ありがとうございました!フォローアップの質問をすることはできますか? '' 1630 "などの文字列をフォーマットしたければ、最初にIntegerに変換する必要がありますか?それとも簡単な方法がありますか? – neil

+1

@neil: 's'が文字列で最後の2文字の前に': 'を挿入したい場合は、' s.Insert(s.Length - 2、 ":") 'を使うことができます。 ( 's'を変数に入れたままにしたくない場合は、これを関数にラップしてください)。 – Ryan

関連する問題