1

SQL CEデータベースにクエリを実行して、データグリッドのデータソースをバインドして情報を表示しています。

SQL CEデータベースの列の1つは、DateTime列です。データグリッドでは、完全な日付と時刻が表示されます。私がやりたいのは、日付をmm / dd/yyyyの形式で表示することです。

どうすればこれを行うことができますか?

4

2 に答える 2

2

どの列に日付があるかがわかっている場合は、列のセルスタイルのプロパティを変更できます。

System.Windows.Forms.DataGridViewCellStyle dgvCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
dgvCellStyle1.Format = "MM/dd/yyyy";
dgvCellStyle1.NullValue = null;
this.dataGridView1.Columns[0].DefaultCellStyle = dgvCellStyle1;
于 2012-07-25T03:21:16.770 に答える
1

使用するとクエリを変更し、変換関数を使用して日付を目的の形式で表示できます

convert(varchar(10), datetimefieldname, 103) 

別のアプローチが続く可能性がありますが、私はそれをあまり好まないでしょう

cast(month(logindatetime) as varchar(2)) + '/' + cast(day(logindatetime) as varchar(2)) + '/' + cast(year(logindatetime) as varchar(4))
于 2012-07-25T03:09:01.250 に答える