У мене є DateTimeекземпляр із датою та часом. Як отримати лише дату або лише час?
Відповіді:
Ви також можете використовувати DateTime.Now.ToString("yyyy-MM-dd")дату та DateTime.Now.ToString("hh:mm:ss")час.
Ви можете використовувати Instance.ToShortDateString () для дати,
а Instance.ToShortTimeString () для часу, щоб отримати дату та час з того самого екземпляра.
var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
yourDateObj.ToShortDateString();
Іноді ви хочете, щоб ваш 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");
}
Результати, показані тут.
