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を設定したことを追加しました。