待機時間を変数にする方法

外部設定ファイルに待機時間の項目を追加し、そこに00:00:05と設定しました(5秒)。
外部設定ファイルの件数名は初期設定ディクショナリーで、型はDictionary<string,string>型です。
待機時間の変数名はtime待機時間、変数の型はTimeSpanにしました。
待機時間のところは別のザムルにしてるので、呼び出すところの引数の設定で
名前にtime待機時間、方向に入力、型はTimeSpan、値に、初期設定ディクショナリー(”待機時間”)
と入れると「型stringの値をSystem.TimeSpanに変換できません」となってしまいます。
解決方法を教えてください。よろしくお願いいたします。

辞書の二番目をstringではなく、timespanではどうでしょう?

ご回答いただきありがとうございます。
ちなみにそのほかにも初期設定ファイルでいろいろ設定していて、待機時間以外はstringなのです。
ほかの場所に影響しないでしょうか?
それともDictionary<string,string>はstringのみで
片方をTimeSpanにするとstringまたはTimeSpanになるのでしょうか。
Dictionary<string,string>の<>の中身の意味が分からなく・・・
よろしくお願いいたします。

Timespan型を指定する場合、個人的には以下のように書いてます。

Timespan.FromMilliseconds(CInt(dicConfig("XX待機時間(ミリ秒)").ToString))
1 Like

辞書型の定義の第一引数は、キーとしての属性。第二引数は、キーで参照して得られる値の属性です。

ですので、string,objectとかで定義したりします。

いずれにしても値をそのまま使うだけではなく、値を変換したりして使ったりします。

1 Like