嘿伙计我需要将DateTime对象的时间格式化为字符串......如果时间是“在小时”,如在上午12:00,晚上8:00,我需要修剪零和显示12AM或8PM ...
有一种简单的方法可以解决这个问题吗?
答案 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");