2

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

4

5 に答える 5

5

私があなたを正しく理解していれば、「08:00」の形式でユーザー入力を取得しようとしていて、時間を timespan 変数に保存したいですか?

だから..このようなもの?

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);
于 2008-09-25T07:39:45.790 に答える
2

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

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

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
于 2008-09-25T07:35:54.910 に答える
1
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

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

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

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

于 2008-09-25T07:33:20.457 に答える
0

おそらく使用:

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

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

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

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

于 2008-09-25T07:34:00.720 に答える
0

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

于 2008-09-25T07:34:28.143 に答える