【问题标题】:showing full date & time in datagridview在 datagridview 中显示完整的日期和时间
【发布时间】:2016-07-16 08:15:26
【问题描述】:

在将数据从数据库导出到数据集后,我有一个应用程序在 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),但它们都不起作用

【问题讨论】:

    标签: c# sql-server datagridview datetime2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用:

      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");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        • 2015-08-26
        • 1970-01-01
        • 2015-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多