【问题标题】:how to display only date from DateTime [duplicate]如何仅显示 DateTime 中的日期 [重复]
【发布时间】:2015-03-14 14:52:42
【问题描述】:

我正在从 sql server 数据库中获取日期,它显示日期时间为 1/15/2015 12:00:00 AM。

我使用的c#代码是:

dob_lbl.Text = reader[6].ToString();

//这是使用Sqlconnection提取的,所以它是数组格式。

我只需要显示日期。请帮助。

【问题讨论】:

标签: c# datetime


【解决方案1】:

试试这个:

string strDate = reader[6].ToString();
dob_lbl.Text  =  DateTime.ParseExact(strDate, "M/dd/yyyy hh:mm:ss tt", 
                            CultureInfo.InvariantCulture).ToString("yyyy/MM/dd");

【讨论】:

  • 我试过这个兄弟,但没有用。错误:方法“ToString 需要 1 个参数”没有重载。
  • 我猜你是从 sql server 获取 DateTime 作为字符串然后检查编辑的答案...
  • 谢谢你。它工作得很好。
  • 这不会像 1986-02-02 那样从 Sql Server 显示日期。不适用于所有值。
  • 如果你想要两位数的月份,那么你需要以 ToString() 函数格式("yyyy/MM/dd")添加一个额外的M,查看我编辑的帖子。
【解决方案2】:

您可以简单地拆分字符串并使用结果数组的第一部分。 比如:

dob_lbl.Text = reader[6].ToString().Split()[0];

【讨论】:

    【解决方案3】:

    DateTimeToShortDateString 方法应该对此有所帮助。

    像这样使用它:

    string strDate = reader[6].ToString();
    DateTime dateTime = DateTime.Parse(strDate);
    string justDateStr = dateTime.ToShortDateString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2019-09-12
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多