【问题标题】:how do I display time in a windows forms dataGridView bound to a datatable如何在绑定到数据表的 Windows 窗体 dataGridView 中显示时间
【发布时间】:2010-10-13 12:10:04
【问题描述】:

我使用 SqlDataAdapter 的填充方法填充数据表。然后我使用 DataSource 属性将它绑定到 DataGridView

dataGridView1.DataSource = mydataTable;

我希望 DateTime 列也显示秒数。我需要更改什么以默认显示秒数。

谢谢

【问题讨论】:

    标签: c# datagridview datatable


    【解决方案1】:

    执行此操作的设计时方法是更改​​相关列上的 DefaultCellStyle 属性。点击“...”按钮,然后在弹出框中的“格式化”项就可以使用了。

    【讨论】:

      【解决方案2】:

      对于winforms的DataGridView,可以使用Column DefaultCellStyle.Format来设置DateTime的格式字符串,像这样:

      public Form1()
      {
          InitializeComponent();
      
          dataGridView1.DataSource = new List<MyObject>
          {
              new MyObject{ MyDateTime= DateTime.Now }
          };
      
          dataGridView1.Columns["MyDateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
      }
      
      public class MyObject
      {
          public DateTime MyDateTime { get; set; }
      }
      

      【讨论】:

      • 对我不起作用 - Columns[] 对于数据绑定项始终为空。
      猜你喜欢
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多