C#格式时间“On The Hour”

时间:2011-02-01 19:11:38

标签: c# asp.net datetime

嘿伙计我需要将DateTime对象的时间格式化为字符串......如果时间是“在小时”,如在上午12:00,晚上8:00,我需要修剪零和显示12AM或8PM ...

有一种简单的方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:17)

你必须自己做检查:

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt");

答案 1 :(得分:4)

除非我遗漏了什么,否则你可以这样做:

DateTime date = DateTime.Now;
if (date.Minute == 0) {
   return date.ToString("Htt");
} else {
   return date.ToString("H:mmtt");
}

显然有额外的格式包围着这个。但这是它的核心。

答案 2 :(得分:1)

尝试:

myDateTime.ToString("htt");