如何更改组合框从日期时间获取的值
本文关键字:时间 获取 日期 何更改 组合 | 更新日期: 2023-09-27 17:56:01
我目前正在开发一个日历应用程序,我将DateTimes的集合存储在ComboBox中。ComboBox 下拉列表中打印的字符串的当前格式是"日/月/年小时:分钟",但我希望它仅以"小时:分钟"格式显示它,您将如何更改它?
编辑:我只是想澄清一下,这个问题应该是"如何格式化组合框",而不一定是日期时间。
ComboBox 有一个 FormatString 属性,可用于指定值的显示方式。
这在使用数据绑定时特别有用。
在您的情况下,您可以尝试将格式字符串属性设置为"HH:mm"。
看看 DateTime.ToString(字符串格式)
如果您只想将日期时间更改为其他格式,请使用
DateTime dt = new DateTime(2014, 04, 01, 15, 10, 0); // Year, Month, Day, Hour, Minute, Second
string formattedDateTime = dt.ToShortTimeString();
希望这对;)有所帮助
在将日期添加到组合框时,可以使用String.Format(string,DateTime)
来更改格式。你可以在这里找到很多例子
非常简单
DateTime.Now.ToString("HH:mm")
如果您控制组合框,只需在 DateTime 中使用以下方便的方法:
var exampleDate = System.DateTime.Now;
exampleDate.ToShortTimeString(); // will output hh:mm
如果您需要重写 ToString()
方法(如注释中所述),请尝试:
exampleDate.ToString("hh:mm");
请注意,hh:mm
(小时数不超过 12 小时)和HH:mm
(小时数不超过 23 小时)之间存在差异。有关格式等的更多详细信息,请参阅 MSDN 站点。