Получение даты или времени только из объекта DateTime - PullRequest
65 голосов
/ 04 ноября 2010

У меня есть экземпляр DateTime, в котором есть Дата и Время. Как извлечь только дату или только время?

Ответы [ 5 ]

107 голосов
/ 04 ноября 2010
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
33 голосов
/ 04 ноября 2010

Вы также можете использовать DateTime.Now.ToString("yyyy-MM-dd") для даты и DateTime.Now.ToString("hh:mm:ss") для времени.

20 голосов
/ 04 ноября 2010

Вы можете использовать Instance.ToShortDateString () для даты,и Instance.ToShortTimeString () для времени, чтобы получить дату и время из того же экземпляра.

1 голос
/ 18 октября 2017
var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
0 голосов
/ 22 ноября 2013

Иногда вы хотите, чтобы ваш 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...