Yalnızca bir DateTime Nesnesinden Tarih veya Saati Alma


Yanıtlar:


135
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
O kadar açık olduğunu düşünmemiştim! :)
gideon

value.Date + ""döndürür date 12:00:00 AM. Bundan value.Date.ToShortDateString()kaçınmak için kullanın .
2020

41

Ayrıca DateTime.Now.ToString("yyyy-MM-dd")tarih ve DateTime.Now.ToString("hh:mm:ss")saat için de kullanabilirsiniz .


1
İyi karar. Aceleyle cevapladığım için bunu alıyorum. Marc Gravell başardı.
Joshua Smith

5
Yine de, bu cevabın bir değeri olacak kadar sık ​​bir dizi aradığınızı söyleyebilirim.
GWLlosa

23

Sen kullanabilirsiniz Instance.ToShortDateString () tarih,
ve Instance.ToShortTimeString () aynı örneğinden tarih ve saati almak için bir süre.



-2

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. DateTime Biçimlendirme


4
bazı hastalıklı becerilerin var kardeşim
Ruchan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.