仅从DateTime对象获取日期或时间

时间:2010-11-04 13:30:49

标签: c# .net datetime

我有一个DateTime实例,其中包含日期和时间。 如何仅提取日期或仅提取时间?

5 个答案:

答案 0 :(得分:104)

var day = value.Date; // a DateTime that will just be whole days
var time = value.TimeOfDay; // a TimeSpan that is the duration into the day

答案 1 :(得分:33)

您还可以使用DateTime.Now.ToString("yyyy-MM-dd")作为日期,并使用DateTime.Now.ToString("hh:mm:ss")作为时间。

答案 2 :(得分:19)

您可以使用 Instance.ToShortDateString()作为日期,
Instance.ToShortTimeString()了解从同一个实例获取日期和时间的时间。

答案 3 :(得分:1)

var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;

答案 4 :(得分:-1)

有时您希望GridView简单如下:

  <asp:GridView ID="grid" runat="server" />

您不想指定任何BoundField,只想将网格绑定到DataReader。 以下代码帮助我在这种情况下格式化DateTime。

protected void Page_Load(object sender, EventArgs e)
{
  grid.RowDataBound += grid_RowDataBound;
  // Your DB access code here...
  // grid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  // grid.DataBind();
}

void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType != DataControlRowType.DataRow)
    return;
  var dt = (e.Row.DataItem as DbDataRecord).GetDateTime(4);
  e.Row.Cells[4].Text = dt.ToString("dd.MM.yyyy");
}

此处显示的结果。 DateTime Formatting

相关问题