Bir var DateTimebir Tarih ve Süresine sahip örneği. Yalnızca tarihi veya yalnızca saati nasıl çıkarırım?
Yanıtlar:
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
value.Date + ""döndürür date 12:00:00 AM. Bundan value.Date.ToShortDateString()kaçınmak için kullanın .
Ayrıca DateTime.Now.ToString("yyyy-MM-dd")tarih ve DateTime.Now.ToString("hh:mm:ss")saat için de kullanabilirsiniz .
Sen kullanabilirsiniz Instance.ToShortDateString () tarih,
ve Instance.ToShortTimeString () aynı örneğinden tarih ve saati almak için bir süre.
var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
yourDateObj.ToShortDateString();
Bazen GridView'unuzun şu kadar basit olmasını istersiniz:
<asp:GridView ID="grid" runat="server" />
Herhangi bir BoundField belirtmek istemezsiniz, sadece ızgaranızı DataReader'a bağlamak istersiniz. Aşağıdaki kod, bu durumda DateTime'ı biçimlendirmeme yardımcı oldu.
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");
}
Burada gösterilen sonuçlar.
