如何在 c# 中显示时间?使用 datetime.now 返回当前时间。使用 tostring 格式化时间的显示方式,例如:"hh:mm:ss"。使用 timezoneinfo.local 获取本地时区,然后使用 tolocaltime 转换为本地时间。通过 timezoneinfo 创建时区对象,将时间转换为 utc,再使用 tolocaltime 转换为特定时区的本地时间。
如何在 C# 中显示时间
在 C# 中,可以通过以下方法显示时间:
使用 DateTime.Now
最简单的方法是使用 DateTime.Now 属性,它返回当前时间。
// 获取当前时间
DateTime now = DateTime.Now;
// 显示时间
Console.WriteLine(now.ToString("HH:mm:ss"));
格式化时间
可以使用 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 方法将时间转换为本地时区。
// 获取本地时区
var localTimeZone = TimeZoneInfo.Local;
// 将时间转换为本地时区
var localTime = now.ToLocalTime();
// 显示本地时间
Console.WriteLine(localTime.ToString("HH:mm:ss"));
显示其他时区的时间
可以使用 TimeZoneInfo 类创建特定时区的时区对象。然后,可以使用 ToUniversalTime 方法将时间转换为 UTC 时间,并使用 ToLocalTime 方法将其转换为特定时区的本地时间。
// 创建时区对象
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"));