Hello Guys :)我对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")}));`
答案 0 :(得分:5)
由于dr["Date"]
返回object
,您无法使用ToString
的重载DateTime
方法,因此首先使用Field<T>
转换为DateTime
在DateTime
方法中使用正确的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