例えば StartDate から EndDate の経過時間を求めたい場合・・・
さて、この 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" のように指定する。
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 件のコメント:
コメントを投稿