c#时间格式

本文关键字:格式 时间 | 更新日期: 2023-09-27 18:21:13

我有一个时间字段,例如:06:30 PM。我需要什么格式才能在下午6:30显示。我试过了:

     String.Format("{0:t}", data.PgTime) 

但仍在06:30 PM

c#时间格式

好吧,t是"短时间模式"的标准格式字符串,因此它是根据当前区域性的规则进行格式化的。对我来说,它会显示"18:30",因为这是适合英国的格式。

您可以要么遵守.NET知道的规则,要么使用自定义日期和时间格式字符串强制使用特定格式,例如

string text = date.ToString("h:mm tt");

(请注意,这基本上等同于string.Format("{0:h:mm tt}", date),但阅读起来要简单得多——我建议只有在格式化多个值时才使用复合格式。)

不过,通常情况下,不是是个好主意——这表明你比Windows/.NET更了解文化规则,而事实并非如此。我相信你对你个人喜欢如何格式化日期和时间有更多的了解,但这与你的文化的标准化惯例不同。

String.Format("{0:h:mm tt}", data.PgTime)

另请参阅:

  • MSDN上的自定义日期和时间格式字符串