// 获取当前时间DateTime now = DateTime.Now;// 显示时间Console.WriteLine(now.ToString("HH:mm:ss"));格式化">

c#怎么显示时间

来源:这里教程网 时间:2026-02-21 16:48:55 作者:

如何在 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>

相关推荐