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


답변:


134
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
너무 당연하다고 생각하지 않았습니다! :)
gideon

value.Date + ""를 반환합니다 date 12:00:00 AM. value.Date.ToShortDateString()이것을 피하기 위해 사용하십시오 .
헤세드

39

DateTime.Now.ToString("yyyy-MM-dd")날짜와 DateTime.Now.ToString("hh:mm:ss")시간 에도 사용할 수 있습니다 .


1
좋은 전화. 그것이 내가 서둘러 대답 한 결과입니다. Marc Gravell이 그것을 못 박았습니다.
Joshua Smith

5
그래도이 답변이 가치가있을만큼 자주 문자열을 찾고 있다고 말하고 싶습니다.
GWLlosa 2010

22

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



-2

때로는 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 형식


4
당신은 몇 가지 아픈 능력 형제를 가지고있다
Ruchan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.