在C#中添加小时/分钟到datetime变量

时间:2017-04-11 07:47:34

标签: c# datetime

我想在我的日期时间变量中添加30分钟。

我的代码:

     string time = ViewState["CloseTime"].ToString();
     DateTime Closetime = DateTime.ParseExact(time, "HH:mm:ss", CultureInfo.InvariantCulture);

这里我的datetime变量为Closetime。我想加30分钟。如何可能。

5 个答案:

答案 0 :(得分:11)

DateTime currentTime = DateTime.Now;
DateTime x30MinsLater = currentTime.AddMinutes(30);
Console.WriteLine(string.Format("{0} {1}", currentTime, x30MinsLater));

结果:

4/11/2017 3:53:20 PM 4/11/2017 4:23:20 PM

答案 1 :(得分:4)

尝试AddMinutes()

DateTime newDate = Closetime.AddMinutes(30);

希望它有所帮助。

答案 2 :(得分:1)

只需使用CloseTime.AddMinutes(30);即可。确保这会产生一个新的DateTime对象。

var newTime = CloseTime.AddMinutes(30);

答案 3 :(得分:0)

看一下这个例子:

Adding a Time to a DateTime in C#

您可以使用DateTime.Add()方法

答案 4 :(得分:0)

要向DateTime变量添加30分钟,以下内容将起作用:

CloseTime = CloseTime.AddMinutes(30);

有类似的方法可以添加秒,小时,天等。

请参阅此处了解文档

https://msdn.microsoft.com/en-us/library/system.datetime_methods(v=vs.110).aspx