時間値を読み取り、それを TimeSpan 変数に挿入するにはどうすればよいですか
質問
時間値を読み取り、それを 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 のプロパティは変更できません。新しいインスタンスを作成し、そこに新しい値を渡す必要があります。
所属していません StackOverflow