2015-06-03 36 views
0

我如何在Windows窗體列表視圖中更改日期格式?我從數據庫中獲取日期,日期格式爲MM/dd/yyyy hh:mm:ss。我想顯示格式MM/dd/yyyy。請幫幫我。更改列表視圖中的日期格式c#

`

 Class1.reader = Class1.dbcommand.ExecuteReader(); 
     while (Class1.reader.Read()) 
     { 

      lstitem = listView1.Items.Add(Class1.reader[0].ToString()); 
      lstitem.SubItems.Add(Class1.reader[1].ToString()); 
      lstitem.SubItems.Add(Class1.reader[2].ToString()); 
      lstitem.SubItems.Add(Class1.reader[3].ToString()); 
      lstitem.SubItems.Add(Class1.reader[4].ToString()); 
      lstitem.SubItems.Add(Class1.reader[5].ToString()); 
      lstitem.SubItems.Add(Class1.reader[6].ToString()); 
      lstitem.SubItems.Add(Class1.reader[7].ToString()); 
      lstitem.SubItems.Add(Class1.reader[8].ToString()); 
      lstitem.SubItems.Add(Class1.reader[9].ToString()); 
      lstitem.SubItems.Add(Class1.reader[10].ToString()); 
      lstitem.SubItems.Add(Class1.reader[11].ToString()); 
      lstitem.SubItems.Add(Class1.reader[12].ToString()); 
      lstitem.SubItems.Add(Class1.reader[13].ToString()); 
      lstitem.SubItems.Add(Class1.reader[14].ToString()); 
      lstitem.SubItems.Add(Class1.reader[15].ToString()); 
      lstitem.SubItems.Add(Class1.reader[16].ToString()); 
      lstitem.SubItems.Add(Class1.reader[17].ToString()); 
      lstitem.SubItems.Add(Class1.reader[18].ToString()); 
      lstitem.SubItems.Add(Class1.reader[19].ToString()); 
     }` 

(這是我如何充分利用數據庫中的數據)

+1

你如何讓他們在你的數據庫是什麼呢?作爲'DateTime'還是作爲'string'?你能不能展示你的作品? –

+0

其實我使用的數據類型是日期,我正在使用sql server 2008 r2。我不明白爲什麼它顯示的格式MM/DD/YYYY HH:mm:ss – Qwerty

+0

顯示您的顯示代碼以及我們可以幫助您。 –

回答

1
lstitem.SubItems.Add(DateTime.Parse(Class1.reader[1].ToString()).ToString("MM/dd/yyyy")); 

嘗試

+0

出現錯誤,方法'ToString'沒有重載需要1個參數。 – Qwerty

+0

已編輯。看看是否有效。 – Derek

+0

非常感謝你的工作:) – Qwerty

0

使用日期時間的日期轉換成您喜歡的格式:
https://msdn.microsoft.com/de-de/library/system.datetime(v=vs.110).aspx

+1

[答案只包含其他地方的鏈接真的很好的答案嗎?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers ) –

+0

@SonerGönül我不知道,我是StackOverflow的新手。但他的問題是非常通用的,缺乏詳細的信息,所以將他指向正確的方向似乎是正確的。 –

0

你可以那樣做:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture 
    ).ToString("MMM. dd, yyyy HH:mm:ss")