C#只想在数据表中显示时间(而不是日期)

本文关键字:日期 时间 只想 数据表 显示 | 更新日期: 2023-09-27 18:20:42

下面的代码创建一个数据表,然后用作数据网格视图的数据源。

 public void PopulateTimesheet()
    {
        DataTable dT = new DataTable();
        dT.Columns.Add("Case No", typeof(string));
        dT.Columns.Add("Charge Code", typeof(string));
        dT.Columns.Add("Start Time", typeof(DateTime));            
        dT.Columns.Add("End Time", typeof(DateTime));
        dT.Columns.Add("Units", typeof(int));
        dataTimeSheet.DataSource = dT;
    }

然而,两个日期时间字段显然显示了整个日期&时间,即2012年1月18日08:23,我只想显示时间08:23(最好是24小时模式)。然而,我找不到这样做的方法。还有一种方法可以添加相同格式的掩码,以确保用户以正确的格式输入时间。

感谢所有期待他们帮助的人。

C#只想在数据表中显示时间(而不是日期)

请参阅MSDN主题,该主题告诉您要做什么:http://msdn.microsoft.com/en-us/library/f9x2790s.aspx

dataGridView1.Columns["Start Time"].DefaultCellStyle.Format = "HH:mm:ss";

假设您的DataGridView名为dataGridView1。

至于输入掩码-更多的谷歌搜索告诉我,你必须为此创建自己的单元格类型。我发现这篇代码项目文章详细介绍了一个现成的解决方案:http://www.codeproject.com/KB/grid/DataGridViewMaskedText.aspx.

我的答案,对于我的作品

this.dataGridView.Columns[3].DefaultCellStyle.Format = "HH:mm:ss";

[3] -是我设置小时的列,第一列[0]是索引