从数据集中的datetime字段中删除时间

时间:2017-11-24 11:38:49

标签: c# asp.net datetime

同样的问题在堆栈中可用,但没有答案。我有一个数据集ds.Tables[0].Rows[0].Field<DateTime>("Date"))

我需要从这个字段中删除时间。谁能告诉我怎么样???我尝试了以下但是没有用

Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("Date")).ToString("MM/dd/yyyy");

1 个答案:

答案 0 :(得分:4)

DateTime alsways有一个日期和时间部分。它只有一个没有任何格式的值。所以你把它与它的表示混淆了,例如你打电话给dt.ToString()

您实现了与上述相同的操作,而无需将其转换为string,应用仅显示日期的格式,最后将结果转换回DateTime。您只需要使用它Date property

DateTime yourDateTime = ds.Tables[0].Rows[0].Field<DateTime>("Date");
DateTime onlyDate = yourDateTime.Date;

但是,如上所述,这不会消除小时,分钟和秒,它们现在只是零。因此,您必须使用以下其中一种:

  1. string onlyDateDisplayed = yourDateTime.ToString("d");
  2. string onlyDateDisplayed = yourDateTime.ToString("MM/dd/yyyy");
  3. string onlyDateDisplayed = yourDateTime.ToShortDateString();