如何更改组合框从日期时间获取的值

本文关键字:时间 获取 日期 何更改 组合 | 更新日期: 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 站点。