显示完整日期和datagridview中的时间

时间:2016-07-16 08:15:26

标签: c# sql-server datagridview datetime2

我有一个应用程序,在将数据从数据库导出到数据集后,在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];

示例:日期表包含15/07/2016 10:03:13 它显示为:15/07/2016 10:03

我也在select语句中尝试了CAST(Date AS DATETIME2),但没有一个工作

2 个答案:

答案 0 :(得分:2)

您必须设置“格式”,示例如下:

dataGridView1.Columns[0].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm:ss";

答案 1 :(得分: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");