如何在 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"));
登录后复制
以上就是c#怎么显示时间的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:叮当号,转转请注明出处:https://www.dingdanghao.com/article/483616.html