【问题标题】:How to show only date from DataGridView to label如何仅显示从 DataGridView 到标签的日期
【发布时间】:2017-06-06 09:28:24
【问题描述】:

我正在使用 C# 和 sql 服务器。我使用 DateTimePicker 将日期保存到 sql。现在我使用 DataGridView 来显示记录,然后选择数据显示在标签上的行。问题是我只想显示日期,但通过以下方法时间也随之而来。

 private void datagridpatient_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        lblgridpbirthday.Text = row.Cells["Birthday"].Value.ToString();
    }

如何只显示日期?

【问题讨论】:

  • 尝试使用DateTime.Parse(row.Cells["Birthday"].Value).ToShortDateString())
  • 在 "row.Cells["Birthday"].Value" 上显示红色锯齿线并表示无法将对象转换为字符串
  • 如果row.Cells["Birthday"].Valueobject,那DateTime.Parse(row.Cells["Birthday"].Value.ToString()).ToShortDateStrin‌​g()) 呢?
  • Bang-on @TetsuyaYamamoto...发布你的答案

标签: c# sql .net datagridview


【解决方案1】:

你有两个选择:

 blgridpbirthday.Text = Convert.ToDateTime(row.Cells["Birthday"].Value).ToShortDateStrin‌​g();

lblgridpbirthday.Text = Convert.ToDateTime(row.Cells["Birthday"].Value).ToString("YourDateFormatHere");

【讨论】:

    【解决方案2】:

    试试下面,

    lblgridpbirthday.Text = Convert.ToDateTime(row.Cells["Birthday"].Value).ToString("YourDateFormatHere");
    

    【讨论】:

      【解决方案3】:

      试试这个:

       var birthday =  Convert.ToDateTime(row.Cells["Birthday"].Value);
       lblgridpbirthday.Text = birthday.Date.ToString();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多