我想以 DateTime 格式初始化 8 小时。我试过这样
DateTime stayingTime = 8;
TimeSpan span = (stayingTime-runningTime);
我将从其他来源获取runningTime
。我想用 8 小时减去 runningTime
并以以下格式显示答案 hh:mm
最佳答案
您正在寻找 TimeSpan
-structure :
TimeSpan stayingTime = TimeSpan.FromHours(8);
TimeSpan span = stayingTime - runningTime;
如果您需要它作为DateTime
,您可以使用TimeOfDay
property :
DateTime stayingTime = new DateTime().AddHours(8);
TimeSpan span = stayingTime.TimeOfday - runningTime;
如果你想用hh:mm
格式输出它,使用TimeSpan.ToString
:
span.ToString("hh':'mm")
关于c# - 如何以 DateTime 格式初始化 8 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392404/