Tôi có một DateTimephiên bản có Ngày và Giờ. Làm cách nào để trích xuất chỉ ngày hoặc chỉ thời gian?
Câu trả lời:
Bạn cũng có thể sử dụng DateTime.Now.ToString("yyyy-MM-dd")cho ngày và DateTime.Now.ToString("hh:mm:ss")giờ.
Bạn có thể sử dụng Instance.ToShortDateString () cho ngày tháng
và Instance.ToShortTimeString () cho thời gian để lấy ngày và giờ từ cùng một phiên bản.
var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
yourDateObj.ToShortDateString();
Đôi khi bạn muốn có GridView của mình đơn giản như:
<asp:GridView ID="grid" runat="server" />
Bạn không muốn chỉ định bất kỳ BoundField nào, bạn chỉ muốn liên kết lưới của mình với DataReader. Đoạn mã sau đã giúp tôi định dạng DateTime trong trường hợp này.
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");
}
Kết quả hiển thị ở đây.
