我想使用 DataGridView 显示日期和 DateTimePicker 来实现过滤器。我希望它们都以“G”格式的Standard Date and Time Format显示日期时间。理想情况下,我会做
dateTimePicker1.CustomFormat = "G";
但这似乎不起作用。(它实际上在 DateTimePicker 中显示字符“G”。)我找到了以下解决方法,但对我来说似乎很脆弱和麻烦。
DateTime now = DateTime.Now;
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetAllDateTimePatterns('G')[0];
dateTimePicker1.Value = now;
dataGridView.Rows.Add(now);
有什么改进建议吗?
编辑:补充说我设置了 dateTimePicker1.Format。