可以使用.NET Framework中的DateTime
类来获取时间的小时部分。DateTime
类提供了Hour
属性,它可以返回表示时间中小时的整数值。
以下是如何在C#中使用DateTime
类的Hour
属性来获取当前时间的小时数的示例:
csharp复制代码
DateTime currentTime = DateTime.Now; | |
int hour = currentTime.Hour; |
在这个示例中,DateTime.Now
返回了表示当前日期和时间的DateTime
对象。然后,通过访问该对象的Hour
属性,我们可以获取当前小时数(0到23之间的整数)。
如果你正在处理从ASP.NET页面或控件中获取的时间值,并且这个值是一个字符串,你可能需要先将该字符串转换为DateTime
对象,然后再获取小时数。例如:
csharp复制代码
string timeString = "13:45:30"; // 假设这是从某个地方获取的时间字符串 | |
DateTime time = DateTime.Parse(timeString); // 将字符串转换为DateTime对象 | |
int hour = time.Hour; // 获取小时数 |
请注意,DateTime.Parse
方法会根据当前文化信息(CultureInfo)来解析时间字符串,因此你需要确保时间字符串的格式与当前文化信息中的时间格式相匹配,或者使用DateTime.ParseExact
方法来指定确切的格式。
在ASP.NET Web Forms中,你可能会在服务器端代码中使用这些方法来处理与时间相关的逻辑,并将结果传递给前端控件进行显示。在ASP.NET MVC或ASP.NET Core中,你也可以在控制器或视图模型中执行类似的逻辑,并将数据传递给视图进行渲染。