如何从日期列中排除时间

时间:2013-06-23 14:24:37

标签: c# winforms datetime

Hello Guys :)我对C#语法有这个小问题。这是我的代码

 listView1.Items.Add(new ListViewItem(new string[] {dr["Date"].ToString() }));

这是输出

enter image description here

此输出是我想要的Time不包含在哪里

enter image description here

我试过这个

lisView1.Items.Add(new ListviewItem(new string[] {dr["Date"].ToString("YYYY-MM-DD")}));`
lisView1.Items.Add(new ListviewItem(new string[] {dr["Date"].ToString("yyyy-mm-dd")}));`

3 个答案:

答案 0 :(得分:5)

由于dr["Date"]返回object,您无法使用ToString的重载DateTime方法,因此首先使用Field<T>转换为DateTimeDateTime方法中使用正确的M/d/yyyy格式ToString

dr.Field<DateTime>("Date").ToString("M/d/yyyy");

您还可以在here中的C#中引用DateTime格式。

答案 1 :(得分:1)

怎么样

lisView1.Items.Add(new ListviewItem(new string[] {dr.Field<DateTime>("Date").ToString("d")}));

MSDN描述了日期here

的最常见字符串格式

答案 2 :(得分:0)

我相信您也可以使用GetDateTime上的SqlDataReader方法,然后调用ToString("M/d/yyyy"),尽管您必须传递后续列的序号,所以上述答案可能更可取。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getdatetime.aspx