【问题标题】:DateTime in C#C#中的日期时间
【发布时间】:2009-07-15 23:54:07
【问题描述】:

如何根据 C# 中的 Windows 设置显示当前时间(可能是 24 小时格式或上午/下午格式)?

【问题讨论】:

    标签: c# date time


    【解决方案1】:

    这会提取当前线程的文化信息以进行格式化:

    // 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)
    

    编辑以显示时间。

    【讨论】:

      【解决方案2】:

      这是一种以非常可定制的方式进行自定义时间的方法:

      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

      【讨论】:

      • 您不想在代码中自定义它。您希望代码使用系统已经设置的标准。
      猜你喜欢
      • 2012-01-20
      • 2019-09-06
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 2010-10-21
      • 2016-07-17
      相关资源
      最近更新 更多