0

datagridviewデータベースからデータセットにデータをエクスポートした後に日付と時刻を表示するアプリケーションを使用しています。

詳細: datetime2 形式の日付と時刻を含む Date という列があり、日付を表示すると秒が表示されません。

con = new SqlConnection();
con.ConnectionString = my_connection_string;
con.Open();
adap = new SqlDataAdapter("SELECT Date,Object,ASDU,IOA,Alarm from Alarms_List",my_connection_string);
ds = new System.Data.DataSet();
adap.Fill(ds, "Alarms_List");
dataGridView1.DataSource = ds.Tables[0];

例:日付テーブルには 15/07/2016 10:03:13 次のように表示されます:15/07/2016 10:03

selectステートメントでも試しCAST(Date AS DATETIME2)ましたが、どれも機能しません

4

2 に答える 2

3

「フォーマット」を設定する必要があります。サンプルは次のようになります。

dataGridView1.Columns[0].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm:ss";
于 2016-07-16T08:26:11.937 に答える
1

使用する :

select CONVERT(varchar(19), dateColumnName, 120) from tableName;

アップデート:

以下のように、SQL Server 2012 以降では FORMAT 関数を使用することもできます。

select FORMAT(dateColumnName, date-format) from tableName;

select FORMAT(GETDATE(), "dd/MM/yyyy hh:mm:ss");
于 2016-07-16T08:37:21.433 に答える