C#中两次的差异

时间:2015-11-04 16:25:12

标签: c# date datetime time

我已经阅读了几个关于这个主题的讨论,如下一个。

How do I find the time difference between two datetime objects?

但是我找不到我的问题的答案。

public DateTime retunPureTime(int min,int sec)
{
    DateTime mydate= new DateTime(2000, 12, 23, 14, 40, 20);

    retrun ????????;
}

我需要通过参数值返回DateTime对象reduce。例如,传递min = 3和sec = 30,

我需要返回以下日期。

DateTime(2000, 12, 23, 14, 36, 50);

2 个答案:

答案 0 :(得分:2)

您可以使用Add方法(AddSeconds,AddMinutes等)来添加时间。您还可以使用Subtract方法减去时间。它需要一个DateTime参数。

所以,如果你想减去3分30秒,你可以这样做:

DateTime myDate= new DateTime(2000, 12, 23, 14, 40, 20);
var foo = new DateTime();
var subtraction = foo.AddMinutes(3).AddSeconds(30);

return myDate.Subtract(subtraction);

答案 1 :(得分:1)

您可以这样做:

return mydate - TimeSpan.FromSeconds(min * 60 + sec);