同样的问题在堆栈中可用,但没有答案。我有一个数据集ds.Tables[0].Rows[0].Field<DateTime>("Date"))
我需要从这个字段中删除时间。谁能告诉我怎么样???我尝试了以下但是没有用
Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("Date")).ToString("MM/dd/yyyy");
答案 0 :(得分:4)
DateTime
alsways有一个日期和时间部分。它只有一个没有任何格式的值。所以你把它与它的表示混淆了,例如你打电话给dt.ToString()
。
您实现了与上述相同的操作,而无需将其转换为string
,应用仅显示日期的格式,最后将结果转换回DateTime
。您只需要使用它Date
property
DateTime yourDateTime = ds.Tables[0].Rows[0].Field<DateTime>("Date");
DateTime onlyDate = yourDateTime.Date;
但是,如上所述,这不会消除小时,分钟和秒,它们现在只是零。因此,您必须使用以下其中一种:
string onlyDateDisplayed = yourDateTime.ToString("d");
string onlyDateDisplayed = yourDateTime.ToString("MM/dd/yyyy");
string onlyDateDisplayed = yourDateTime.ToShortDateString();