📜  如何在 c# 中获取小时(1)

📅  最后修改于: 2023-12-03 15:24:07.993000             🧑  作者: Mango

如何在 C# 中获取小时

在 C# 中,获取当前时间的小时数可以使用 DateTime 结构和相关属性。本文将介绍两种不同的方法从 DateTime 变量中获取小时数。

方法一:使用 DateTime 的 Hour 属性

DateTime 结构包含一个名为 Hour 的属性,用于获取当前时间的小时数。下面是一个示例代码片段:

// 获取当前时间的小时数
int hour = DateTime.Now.Hour;

// 打印输出小时数
Console.WriteLine("当前时间的小时数为:" + hour);

上述代码使用 DateTime.Now 属性获取当前本地时间的 DateTime 对象,并从该对象中读取 Hour 属性。

方法二:使用 Format 方法和标准格式字符串

DateTime 结构提供了一个 Format() 方法,可以根据标准和自定义格式字符串返回日期和时间的字符串表示形式。标准格式字符串 "HH" 表示小时数,使用该字符串作为格式化参数即可从 DateTime 对象中提取小时数。下面是一个示例代码片段:

// 获取当前时间的小时数
int hour = DateTime.Now.Hour;

// 使用 Format 方法和标准格式字符串获取小时数
string hourStr = DateTime.Now.ToString("HH");

// 打印输出小时数
Console.WriteLine("当前时间的小时数为:" + hour);
Console.WriteLine("当前时间的小时数为:" + hourStr);

与方法一不同,本方法返回一个字符串形式的小时数。使用标准格式字符串可以灵活地改变返回的字符串格式,例如使用 "hh" 得到 12 小时制的小时数。

总结

在 C# 中获取当前时间的小时数可以使用 DateTime 结构的 Hour 属性或者 Format() 方法和标准格式字符串。选择哪种方法取决于具体需求,例如是否需要返回一个字符串形式的小时数,以及是否需要灵活地改变返回的字符串格式。