-3

c#.netに3つ以上の時間値を追加したいのですが?例:

129:43:50 + 20:20:00 + 30:00:10 = 180:04:00

4

4 に答える 4

2

たぶん使用TimeSpan.Add?これは本当に奇妙な質問ですが。

編集:

あなたのコメントに基づいて、MSDNのStandard TimeSpan Format StringsCustom TimeSpan Format StringsTimeSpanを見て、 をフォーマットする方法を確認することをお勧めします。

于 2013-01-29T13:30:53.240 に答える
2

あなたが持っているList<TimeSpan>場合は、LINQを使用できます:

List<TimeSpan> times = new List<TimeSpan>();

TimeSpan total = times.Aggregate(new TimeSpan(), (t1, t2) => t1 + t2);

次に、フォーマットの使用のために:

string result = string.Format ("{0:00}:{1:00}:{2:00}", (int)total .TotalHours, total.Minutes, total.Seconds);
于 2013-01-29T13:34:17.087 に答える
0

How about the method

public DateTime Add(TimeSpan value)

? Its fairly the first result on google.

于 2013-01-29T13:30:41.483 に答える
0

TimeSpanオブジェクトを使用する必要があります。構築してから、値を追加する必要があります。

于 2013-01-29T13:32:07.987 に答える