時間値を読み取り、それを TimeSpan 変数に挿入するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/131944

  •  02-07-2019
  •  | 
  •  

質問

時間値を読み取り、それを TimeSpan 変数に挿入するにはどうすればよいですか?

役に立ちましたか?

解決

私の理解が正しければ、「08:00」の形式でユーザー入力を取得しようとしていて、その時間をタイムスパン変数に保存したいということでしょうか?

それで..このようなもの?

string input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
    // invalid input
    return;
}

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);

他のヒント

から MSDN:TimeSpan オブジェクトは、正または負の日数、時間、分、秒、および秒の小数として測定される時間間隔または期間を表します。期間の測定に使用される最大の時間単位は 1 日です。

これを CurrentTime (ティック単位) に初期化する方法は次のとおりです。

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

または、DateTime を意味する場合:

DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);

すべてのパラメータは int です。

おそらく次を使用します:

var span = new TimeSpan(hours, minutes, seconds);

2 つのタイムスパンを加算する場合は、次を使用します。

var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));

詳細については、を参照してください。 msdn.

TimeSpan のプロパティは変更できません。新しいインスタンスを作成し、そこに新しい値を渡す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top