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)
你能帮助我吗?我需要你的酷算法:)再次感谢...
如果您选择使用 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)
从字符串中添加两个日期时间:
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)
请注意,这是草率的编码,但您明白了。您需要以某种方式验证字符串实际上是可解析的。