仅从DateTime对象获取date或时间

我有一个DateTime实例有一个date和时间。 我如何只提取date或只提取时间?

 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 

您也可以使用DateTime.Now.ToString("yyyy-MM-dd")作为date,并使用DateTime.Now.ToString("hh:mm:ss")

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

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

有时候你想让你的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"); } 

结果显示在这里。 日期时间格式