我目前正在开发一个日历应用程序,并且我在一个ComboBox中存储了一组DateTimes。 ComboBox下拉列表中打印的字符串的当前格式为"日/月/年小时:分钟"但我希望它只显示在"小时:分钟"格式,你会如何改变?
编辑: 我只是想澄清一下这个问题是"我如何格式化ComboBox"而不一定是DateTime。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您只想将DateTime更改为其他格式,请使用
DateTime dt = new DateTime(2014, 04, 01, 15, 10, 0); // Year, Month, Day, Hour, Minute, Second
string formattedDateTime = dt.ToShortTimeString();
希望这会有所帮助;)
答案 2 :(得分:0)
将日期添加到组合框时,可以使用String.Format(string,DateTime)
更改格式。你可以找到很多例子here
答案 3 :(得分:0)
ComboBox具有FormatString属性,您可以使用该属性指定值的显示方式。
这在使用数据绑定时特别有用。
在您的情况下,您可以尝试将FormatString属性设置为" HH:mm"。
答案 4 :(得分:0)
非常简单
DateTime.Now.ToString("HH:mm")
答案 5 :(得分:0)
如果您控制组合框,只需在DateTime中使用此便捷方法:
var exampleDate = System.DateTime.Now;
exampleDate.ToShortTimeString(); // will output hh:mm
如果您需要覆盖ToString()
方法,正如您在评论中提到的那样,请尝试:
exampleDate.ToString("hh:mm");
请注意,hh:mm
(最多12小时)和HH:mm
(最多23小时)之间存在差异。 请参阅MSDN site for more details格式等