ฉันมีDateTime
อินสแตนซ์ที่มีวันที่และเวลา ฉันจะแยกเฉพาะวันที่หรือเฉพาะเวลาได้อย่างไร
msdn.microsoft.com/en-us/library/…
—
hyprsleepy
ฉันมี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");
}
ผลลัพธ์ที่แสดงที่นี่