从数据库获取日期并使用C#格式

时间:2018-08-01 07:44:21

标签: c# .net datetime string-formatting

我正在尝试格式化日期。我从数据库以dateTime格式获取日期,并且只想显示日期部分而不是时间。

 string date = dt.Rows[0]["declaration_date"].ToString();
 string dateFormat = date.ToString("MM/DD/YYYY");

这不起作用。有帮助吗?

2 个答案:

答案 0 :(得分:2)

要使date.ToString能够正常工作,日期必须为DateTime。尝试将代码更改为以下内容:

 DateTime date = (DateTime)dt.Rows[0]["declaration_date"];
 string dateFormat = date.ToString("MM/dd/yyyy");

此外,您的格式字符串应为MM/dd/yyyy

答案 1 :(得分:0)

您所做的几乎正确。

尝试一下:

string date = dt.Rows[0]["declaration_date"].ToString("MM/dd/yyyy");

关键是您必须将.ToString("MM/dd/yy")应用于DateTime对象,而不是字符串。