Şimdi Ara

C# TARİH YAZDIRMA YARDIM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
1.173
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • benim problemim şu .. listview da sadece tarihin gözükmesini istiyorum.... nasıl yapabilirim resimde oldugu gibi çıkıyor... ve bir türlü bulamadım... yardımlarınız için şimdiden teşekkür ederim..
     C#  TARİH  YAZDIRMA  YARDIM



  • raymanzero R kullanıcısına yanıt
    Tarihi nerden çekiyorsunuz anlamadım ama onun formatını değiştirseniz ?
  • Tarihi bi onceki sayfada datetimepicker dan çekiyorum... access 2010 a kayıt yapıyor..... ve listviewda goruntuluyorum ama FORMAT kısmından SHORT yapmama rağmen ... listview da 000000 şeklinde gözüküyor...
  • bu sayfadan kayıt yapıyorum.. access 2010 da daha sonra listviewda gösteriyorum
     C#  TARİH  YAZDIRMA  YARDIM
  • raymanzero R kullanıcısına yanıt
    listBox1.Items.Add(dateTimePicker1.Text) şeklinde mi alıyorsunuz acaba yoksa listBox1.Items.Add(dateTimePicker1.Value) böyle mi. Eğer 2. şekildeyse saati de alıyor ama texti aldığınızda bende bir problem çıkmıyor listboxta.
  • listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[2].ToString()); bu şekilde alıyorum ben
  • private void btnEKLE_Click(object sender, EventArgs e)
    {
    S_EKLE s_ekle = new S_EKLE();
    s_ekle.ShowDialog();
    tablodoldur();
    }
    public void tablodoldur()
    {
    try
    {
    OleDbConnection con = new OleDbConnection();
    con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\OUZ\Desktop\SIPARIS_DB.accdb";

    con.Open();

    DataTable tablo = new DataTable();
    DataSet set = new DataSet();
    set.Tables.Add(tablo);
    OleDbDataAdapter adap = new OleDbDataAdapter("select * from SIPARIS_TBL order by Kimlik desc", con);
    adap.Fill(tablo);

    listView1.Items.Clear();

    foreach (DataRow myRow in tablo.Rows)
    {
    listView1.Items.Add(myRow[1].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[2].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[3].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[4].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[5].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[6].ToString());
    listView1.Items[listView1.Items.Count - 1].SubItems.Add(myRow[7].ToString());

    }

    con.Close();
    }
    catch (Exception Error)
    {
    MessageBox.Show(Error.ToString());
    }
    }
    private void SIPARIS_Load(object sender, EventArgs e)
    {
    tablodoldur();
    }




  • raymanzero R kullanıcısına yanıt
    Siz burda zaten database'e kaydedilmiş bir veriyi çekiyorsunuz. Tarih kısmına doğrudan database'den baktığınızda normal bir şekilde görünüyor mu ? Eğer görünüyorsa bilemeyeceğim. Ama orda da doğru görünmüyorsa datetimepicker'daki veriyi database'e atarken bir sorun olabilir.
  • Normal gözüküyor... SADECE tarih gözüküyor.. yanında SIFIRlar gözükmüyor.... yardımlarınız için teşekkür ederim... C# da yeniyim daha tam olarak bilemiyorum ne nasıl bi soram dedim o yuzden.... yardım için tekrardan saoolun..
  • raymanzero R kullanıcısına yanıt
    Rica ederim ben de çok iyi değilim denedim en azından umarım çözersiniz
  • Merhaba,

    Access'deki Tablonuzda bulunan veri Date/Time tipinden bir veridir. Date/Time tipinin yazım şekli şu şekildedir: 02.08.2013 11:55:23 . Yani siz saat bilgisi belirtmeseniz dahi default olarak saat bilgisi 00:00:00 olarak eklenecektir. Siz bu bilginin sadece tarih kısmını getirmek istiyorsanız şöyle bir kodlama yapmak zorundasınız:

    listView1.Items[listView1.Items.Count - 1].SubItems.Add(DateTime.Parse(myRow[2].ToString()).ToString("dd/mm/yyyy"));

    Bu şekilde kodlarınızı düzenledikten sonra çıktı şu şekilde olacaktır: 02.08.2013

    Kolay gelsin...
  • çok teşekkr ederim ... tm istediğim gibi oldu çok saolun...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.