【发布时间】:2009-07-15 23:54:07
【问题描述】:
如何根据 C# 中的 Windows 设置显示当前时间(可能是 24 小时格式或上午/下午格式)?
【问题讨论】:
如何根据 C# 中的 Windows 设置显示当前时间(可能是 24 小时格式或上午/下午格式)?
【问题讨论】:
这会提取当前线程的文化信息以进行格式化:
// short time pattern, could be "6:30 AM" or "6:30"
DateTime.Now.ToString("t", CultureInfo.CurrentCulture)
// long time pattern, could be "6:30:00 AM" or "6:30:00"
DateTime.Now.ToString("T", CultureInfo.CurrentCulture)
这会提取当前操作系统 (Windows) 安装的文化信息以进行格式化:
DateTime.Now.ToString("t", CultureInfo.InstalledUICulture)
DateTime.Now.ToString("T", CultureInfo.InstalledUICulture)
编辑以显示时间。
【讨论】:
这是一种以非常可定制的方式进行自定义时间的方法:
DateTime date = DateTime.Now;
string time = date.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture);
“tt”格式化程序用于指定 AM 或 PM。如果需要,您可以进一步自定义时间。这是一篇很棒的 MSDN 文章,其中列出了自定义格式化程序和示例:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
【讨论】: