Microsoft Accessのテーブルからデータを取得するDataGridViewを使用しています。フィールドの1つはShortTimeタイプのレコード(16:00など)ですが、DataGridViewが読み込まれると、レコードは「16:0012/31」と表示されます。 / 1899 "であり、ShortTimeのみが表示されることはありません。
助けてくれてありがとう。
datagridview は、フォーマットを行うために元の型を調べません。システム タイプが datetime ではなく timespan である場合、デフォルトの時間形式が使用されました。おそらくあなたはバインディングに影響を与えることができますか?
いずれにせよ、データグリッドビューのCellFormattingイベントを使用して、いつでもデフォルトの書式設定をオーバーライドできます(たとえば、リンクを参照してください)。
編集おっと、最も簡単な方法について言及するのを忘れていました: 列の defaultcellstyle のフォーマットを設定します (デザイナーで行うことができます):
YourDataGridView.Columns["NameOfTimecolumn"].DefaultCellStyle.Format = "HH:mm";