これまで、以下のように、時間を文字列にしたうえで、時間に変換していました。
variable1 = “00:00:” & cnt.ToString
variable2 = Timespan.Parse(variable1)
しかし、このやり方だと、59秒を超える場合にエラーになってしまいます。
そこで、以下のようなやり方に改めました。
variable2 = TimeSpan.FromSeconds(cnt)
最初からこうしておけばよかったのですが、昨日までTimeSpan.FromMinutesというやり方(つまり秒が59を超えたらは自動的に分に繰り上げてくれる.netの関数)があることを知らなかったのです。
以下のリンクが参考になりました。
TimeSpan.FromMinutes
ああ、これでこの部分のエラーからは解放される。