SQL CEデータベースにクエリを実行して、データグリッドのデータソースをバインドして情報を表示しています。
SQL CEデータベースの列の1つは、DateTime列です。データグリッドでは、完全な日付と時刻が表示されます。私がやりたいのは、日付をmm / dd/yyyyの形式で表示することです。
どうすればこれを行うことができますか?
SQL CEデータベースにクエリを実行して、データグリッドのデータソースをバインドして情報を表示しています。
SQL CEデータベースの列の1つは、DateTime列です。データグリッドでは、完全な日付と時刻が表示されます。私がやりたいのは、日付をmm / dd/yyyyの形式で表示することです。
どうすればこれを行うことができますか?
どの列に日付があるかがわかっている場合は、列のセルスタイルのプロパティを変更できます。
System.Windows.Forms.DataGridViewCellStyle dgvCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
dgvCellStyle1.Format = "MM/dd/yyyy";
dgvCellStyle1.NullValue = null;
this.dataGridView1.Columns[0].DefaultCellStyle = dgvCellStyle1;
使用するとクエリを変更し、変換関数を使用して日付を目的の形式で表示できます
convert(varchar(10), datetimefieldname, 103)
別のアプローチが続く可能性がありますが、私はそれをあまり好まないでしょう
cast(month(logindatetime) as varchar(2)) + '/' + cast(day(logindatetime) as varchar(2)) + '/' + cast(year(logindatetime) as varchar(4))