乘以c#net中的值?
我想在c#.net中添加两个以上的时间值。如何?示例: 129:43:50+20:20:00+30:00:10=180:04:00方法如何乘以c#net中的值?,c#,C#,我想在c#.net中添加两个以上的时间值。如何?示例: 129:43:50+20:20:00+30:00:10=180:04:00方法如何 public DateTime Add(TimeSpan value) ??这是谷歌的第一个搜索结果。可能使用?但这确实是一个奇怪的问题 编辑: 根据您的评论,我建议您查看MSDN并查看MSDN,了解如何设置要使用该对象的TimeSpan格式。您需要构造,然后将值添加到一起。如果您有列表,您可以使用LINQ: List<TimeSpan> ti
public DateTime Add(TimeSpan value)
??这是谷歌的第一个搜索结果。可能使用?但这确实是一个奇怪的问题
编辑:
根据您的评论,我建议您查看MSDN并查看MSDN,了解如何设置要使用该对象的
TimeSpan
格式。您需要构造,然后将值添加到一起。如果您有列表
,您可以使用LINQ:
List<TimeSpan> times = new List<TimeSpan>();
TimeSpan total = times.Aggregate(new TimeSpan(), (t1, t2) => t1 + t2);
加法的结合性?129:43:50+20:20:00+30:00:10=(129:43:50+20:20:00)+30:00:10=180:04:00每个成分是什么?天、小时、分钟?需要更多信息。你试过什么?你到底试过什么?只需将每一个转换为日期时间,并将天、小时和分钟加在一起。是的,我使用了Timespan.add,但我得到了输出7.12:04:00我需要输出180:04:00此格式+1用于“这确实是个奇怪的问题”@Karthikeyan然后使用
Timespan
的属性格式化输出:TotalHours
,Minutes
,Seconds
@Karthikeyan我已经用格式化添加了答案。
string result = string.Format ("{0:00}:{1:00}:{2:00}", (int)total .TotalHours, total.Minutes, total.Seconds);