小时数的增加或总和,如13:30 + 00:00:20 = 13:30:20,但如何?

Pen*_*uen 6 .net c# algorithm datetime

我想在datetime值上添加秒(00:00:02)或分钟(00:00:20)(可能存储字符串类型)但是如何?例子:

13:30+02:02:02= 15:32:02 ,
13:30+00:00:01= 13:30:01 ,
13:30+00:01:00=13:31:00 or 13:30 (not important) 
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?我需要你的酷算法:)再次感谢...

cbp*_*cbp 9

myDateTimeVariable.Add(new TimeSpan(2,2,2));
Run Code Online (Sandbox Code Playgroud)


ale*_*2k8 6

如果您选择使用 TimeSpan,请注意 Days 部分:

TimeSpan t1 = TimeSpan.Parse("23:30");
TimeSpan t2 = TimeSpan.Parse("00:40:00");
TimeSpan t3 = t1.Add(t2);
Console.WriteLine(t3); // 1.00:10:00
Run Code Online (Sandbox Code Playgroud)

使用日期时间:

DateTime d1 = DateTime.Parse("23:30");
DateTime d2 = DateTime.Parse("00:40:00");
DateTime d3 = d1.Add(d2.TimeOfDay); 
Console.WriteLine(d3.TimeOfDay); // 00:10:00
Run Code Online (Sandbox Code Playgroud)


Tho*_*yde 5

从字符串中添加两个日期时间:

var result = DateTime.Parse(firstDate) + DateTime.Parse(secondDate);
Run Code Online (Sandbox Code Playgroud)

将字符串时间添加到日期时间:

var result = existingDateTime.Add(TimeSpan.Parse(stringTime);
Run Code Online (Sandbox Code Playgroud)

在您的示例中添加时间:

var result = TimeSpan.Parse("12:30:22") + TimeSpan.Parse("11:20:22");
Run Code Online (Sandbox Code Playgroud)

最后,您的示例作为日期(未测试!):

var result = DateTime.Parse("12:30:22") + DateTime.Parse("11:20:22");
Run Code Online (Sandbox Code Playgroud)

请注意,这是草率的编码,但您明白了。您需要以某种方式验证字符串实际上是可解析的。