在 datagridview 中显示完整的日期和时间
showing full date & time in datagridview
我有一个应用程序在将数据从数据库导出到数据集后 datagridview
中显示日期和时间。
详细信息 : 我有一个名为 Date 的列,其中包含 datetime2 格式的日期和时间,并且在显示日期时不显示秒数。
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];
示例:日期 table 包含 15/07/2016 10:03:13
它显示为:15/07/2016 10:03
我也在 select 语句中尝试了 CAST(Date AS DATETIME2)
,但其中 none 有效
您必须设置 "Format",示例如下:
dataGridView1.Columns[0].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm:ss";
使用:
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");
我有一个应用程序在将数据从数据库导出到数据集后 datagridview
中显示日期和时间。
详细信息 : 我有一个名为 Date 的列,其中包含 datetime2 格式的日期和时间,并且在显示日期时不显示秒数。
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];
示例:日期 table 包含 15/07/2016 10:03:13
它显示为:15/07/2016 10:03
我也在 select 语句中尝试了 CAST(Date AS DATETIME2)
,但其中 none 有效
您必须设置 "Format",示例如下:
dataGridView1.Columns[0].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm:ss";
使用:
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");