【问题标题】:Get date from DB and format in C#从数据库中获取日期并在 C# 中格式化
【发布时间】:2018-08-01 07:44:21
【问题描述】:

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

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

这不起作用。有什么帮助吗?

【问题讨论】:

  • DateTime date = (DateTime) dt.Rows[0]["declaration_date"];
  • 如果declaration_dateDateTime 列,则不应将其转换为字符串。 DateTime result = dt.Rows[0].Field<DateTime>("declaration_date");
  • 你的日期已经是一个字符串,你已经在上面使用了'ToString()'。

标签: c# .net datetime string-formatting


【解决方案1】:

对于带有格式的date.ToString,日期需要是一个日期时间。尝试将您的代码更改为以下内容:

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

另外,你的格式化字符串应该是MM/dd/yyyy

【讨论】:

    【解决方案2】:

    你做的几乎是正确的。

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2013-06-25
      • 2021-05-08
      • 2017-09-29
      相关资源
      最近更新 更多