[c#] DateTime 개체에서만 날짜 또는 시간 가져 오기

DateTime날짜와 시간 이있는 인스턴스가 있습니다. 날짜 만 추출하거나 시간 만 추출하려면 어떻게합니까?



답변

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")날짜와 DateTime.Now.ToString("hh:mm:ss")시간 에도 사용할 수 있습니다 .


답변

당신은 사용할 수 있습니다 Instance.ToShortDateString () 날짜에 대한,
그리고 Instance.ToShortTimeString을 () 같은 인스턴스에서 날짜와 시간을 얻을 수있는 시간.


답변

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");
}

여기에 표시된 결과입니다.
DateTime 형식


답변