如何仅从时间跨度中获取小时数

How to get hours only from a timespan

如何仅使用 DateTime.Now.ToString() 的小时数来设置两个或更多间隔的值(例如:价格)?

我想每 5 小时设置一个不同的变量p

这是转换为字符串的方法。如果你想要这两种方法,要么工作。 https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx

System.DateTime currentTime = System.DateTime.Now
int t = currentTime.Hour 
string s = convert.toString(t)
s

这也是另一种方法

string time = currentTime.ToShortTimeString()
int p = DateTime.Now.Hour;

MSDN Documentation