5

大家好 :) 我有一个关于 C# 语法的小问题。这是我的代码

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

这是输出

在此处输入图像描述

这个输出是我想要的,Time不包括在内

在此处输入图像描述

我试过这个

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")}));`
4

3 回答 3

5

由于dr["Date"]返回object不能使用的重载ToString方法DateTime,所以DateTime先使用然后在方法中Field<T>使用正确的DateTime格式转换为:M/d/yyyyToString

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

您也可以在此处DateTime参考C# 中的格式。

于 2013-06-23T14:28:18.933 回答
1

怎么样

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

MSDN在这里描述了最常见的日期字符串格式

于 2013-06-23T14:28:34.580 回答
0

我相信您也可以在, 然后调用上使用该GetDateTime方法,尽管您必须传递您所追求的列的序数,因此上述答案可能更可取。SqlDataReaderToString("M/d/yyyy")

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

于 2013-06-23T14:35:11.743 回答