C# 从a'中减去;日期时间';

C# 从a'中减去;日期时间';,c#,datetime,C#,Datetime,我想从DateTime中减去。例如: date1=13/01/2004 12:20:00 结果=减去(日期1-15); 预期产出: 13/01/2004 12:05:00 我该怎么做 你可以看看这个方法: 使用DateTime。使用负值添加(TimeSpan) 或者使用DateTime.AddDays(),DateTime.AddMinutes(),等等。您可以尝试以下方法: TimeSpan t1 = new TimeSpan(16,0,0); DateTime d2= datetime.

我想从
DateTime
中减去。例如:

date1=13/01/2004 12:20:00
结果=减去(日期1-15);
预期产出:

13/01/2004 12:05:00

我该怎么做

你可以看看这个方法:

使用
DateTime。使用负值添加(TimeSpan)

或者使用
DateTime.AddDays()
DateTime.AddMinutes()
,等等。

您可以尝试以下方法:

TimeSpan t1 = new TimeSpan(16,0,0);
DateTime d2= datetime.Subtract(t1);

请注意,对已初始化为DateTime.MinValue的值调用
DateTime.AddMinutes(-1)
,会引发异常。小心点@威尔,当我们有stackoverflow的时候,为什么还要检查Google呢@code4life:因为当你可以增加负的分钟数时,问一个关于减去分钟的问题是一个懒惰的练习。那是一个纯粹的数学练习。IntelliSense提供了
AddMinutes()
方法。@Will-在这种情况下,我们应该建议OP使用IntelliSense,你不同意吗?总体而言,stackoverflow>google,IMO.:)(或者我们应该这样做)
TimeSpan t1 = new TimeSpan(16,0,0);
DateTime d2= datetime.Subtract(t1);
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;