3

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

4

2 に答える 2