2010-10-21 57 views

回答

9

还有的AddMinutes功能的功能。

+1

显而易见的+1 – Paddy 2010-10-21 15:35:11

2

您可以添加一个TimeSpan通过.Add()

DateTime now = DateTime.Now; 
TimeSpan tenMinutes = new TimeSpan(0, 10, 0); 
now = now.Add(tenMinutes); 

您也可以AddDays(int days)AddHours(int hours)AddMinutes(int minutes)AddSeconds(int seconds)

所有这些函数返回的DateTime对象,所以你必须设置值等于方法的返回值。

DateTime now = DateTime.Now; 
now = now.AddMinutes(10); 
+1

这不起作用。 now.Add(...)返回一个新的DateTime,你现在正在扔掉。 – 2010-10-21 15:38:18

+0

@Reed,很好。我纠正了我的答案。 – Brad 2010-10-21 15:43:46

6

由于Darin Dimitrov mentions,有一个AddMinutes功能。

但是,要知道,你不能只是做:

dateTime1.AddMinutes(50); 

AddMinutes返回新的datetime,所以你需要做的:

dateTime1 = dateTime1.AddMinutes(50); 
+2

用于指出DateTime是不可变的。 – 2010-10-21 15:48:06

0

或者更短的代码示例

DateTime dt = DateTime.AddMinutes(50); 

// some other logic here 

dt.AddMinutes(10); 

最初应该将其设置为50分钟然后再增加10分钟就会使它一小时。不过你可能会考虑使用TimeSpan。

TimeSpan span = TimeSpan.FromMinutes(50); 
span += TimeSpan.FromMinutes(10); 

Console.WriteLine(span.Hours); // prints "1"