[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");
}
여기에 표시된 결과입니다.