如何在 C# 中显示时间
在 C# 中,可以通过以下方法显示时间:
使用 DateTime.Now
最简单的方法是使用
DateTime.Now属性,它返回当前时间。
<code class="csharp">// 获取当前时间
DateTime now = DateTime.Now;
// 显示时间
Console.WriteLine(now.ToString("HH:mm:ss"));</code>格式化时间
可以使用
ToString方法来格式化时间的显示方式。下表列出了常用的格式化字符串:
| 格式化字符串 | 描述 |
|---|---|
HH:mm:ss |
24 小时制的时间(小时:分钟:秒) |
hh:mm:ss tt |
12 小时制的时间(小时:分钟:秒 AM/PM) |
yyyy-MM-dd |
年份-月份-日期 |
ddd, MMM dd, yyyy |
星期、月份、日期、年份(例如:Wed, Jul 19, 2023) |
显示本地时间
可以使用
TimeZoneInfo.Local属性获取本地时区,然后使用
ToLocalTime方法将时间转换为本地时区。
<code class="csharp">// 获取本地时区
var localTimeZone = TimeZoneInfo.Local;
// 将时间转换为本地时区
var localTime = now.ToLocalTime();
// 显示本地时间
Console.WriteLine(localTime.ToString("HH:mm:ss"));</code>显示其他时区的时间
可以使用
TimeZoneInfo类创建特定时区的时区对象。然后,可以使用
ToUniversalTime方法将时间转换为 UTC 时间,并使用
ToLocalTime方法将其转换为特定时区的本地时间。
<code class="csharp">// 创建时区对象
var timeZone = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
// 将时间转换为 UTC 时间
var utcTime = now.ToUniversalTime();
// 将时间转换为特定时区的本地时间
var localTime = utcTime.ToLocalTime(timeZone);
// 显示特定时区的本地时间
Console.WriteLine(localTime.ToString("HH:mm:ss"));</code> 