■ VisualBasic #10:TimeSpan型

2つの日付の差は TimeSpan型で取得できる。
TimeSpan型の書式指定を行うには?
前回記事:VisualBasic #9:Date型にNothingを代入するには?


例えば StartDate から EndDate の経過時間を求めたい場合・・・
Dim date1 As DateTime? = DateTime.Now()
Dim date2 As DateTime? = DateAdd(DateInterval.Second, 10.1, DateTime.Now())
Dim ts As TimeSpan = (date2 - date1)
  
で、ts に経過時間を取得することができる。
さて、この ts の書式指定を行うにはどうするか?

DateTimeと同じ感覚で ts.ToString("HH:mm:ss") とやっても駄目である。(例外が発生)

以下説明によると・・・
https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-timespan-format-strings

"hh\:mm\:ss" のように指定する。(ちなみに大文字の "HH" は存在しない)

DataGridTextColumnのStringFormatで指定する場合は \ を2つ指定し "hh\\:mm\\:ss" のように指定する。



次回記事:VisualBasic #11:コンピュータ名の取得


VisualBasic学習, TimeSpan, DataGrid

0 件のコメント:

その他の記事