C# 如何在DataTime格式中初始化8小时

C# 如何在DataTime格式中初始化8小时,c#,C#,我想用DateTime格式初始化8小时。我试过这样做 DateTime stayingTime = 8; TimeSpan span = (stayingTime-runningTime); 我将从其他来源获得runningTime。我想用8小时减去运行时间,并以以下格式显示答案hh:mm您要查找的: 如果您需要它作为DateTime,您可以使用: 如果要使用hh:mm-格式输出,请使用: runningTime是什么类型的DateTime还是TimeSpan?runningTime是Date

我想用DateTime格式初始化8小时。我试过这样做

DateTime stayingTime = 8;
TimeSpan span = (stayingTime-runningTime);
我将从其他来源获得
runningTime
。我想用8小时减去
运行时间
,并以以下格式显示答案
hh:mm

您要查找的:

如果您需要它作为
DateTime
,您可以使用:

如果要使用
hh:mm
-格式输出,请使用:


runningTime
是什么类型的
DateTime
还是
TimeSpan
?runningTime是DateTime类型
TimeSpan stayingTime = TimeSpan.FromHours(8);
TimeSpan span = stayingTime - runningTime;
DateTime stayingTime = new DateTime().AddHours(8);
TimeSpan span = stayingTime.TimeOfday - runningTime;
span.ToString("hh':'mm")