从数据库中获取日期并在 C# 中格式化

Get date from DB and format in C#

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

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

这是行不通的。有帮助吗?

对于 date.ToString 格式的工作,日期需要是 DateTime。尝试将您的代码更改为如下内容:

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

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

你做的几乎是正确的。

试试这个:

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

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