如何更改ComboBox从DateTime获取的值?

时间:2014-04-01 13:05:11

标签: c# winforms

我目前正在开发一个日历应用程序,并且我在一个ComboBox中存储了一组DateTimes。 ComboBox下拉列表中打印的字符串的当前格式为"日/月/年小时:分钟"但我希望它只显示在"小时:分钟"格式,你会如何改变?

编辑: 我只是想澄清一下这个问题是"我如何格式化ComboBox"而不一定是DateTime。

6 个答案:

答案 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格式等