看板 Web_Design 關於我們 聯絡資訊
各位好 小弟我在做練習的時候 遇到兩個問題 就是 我的時間字串是yyyy/mm/dd 上(下)午 hh:mm:ss 當我要將其轉換成時間格式時會出現錯誤 posttime = Convert.ToDateTime(GridView2.Rows[i].Cells[1]); 這是小弟我的程式 有人可以指點一下要怎麼弄嗎 那個上(下)午很機車 我只會用到yyyy/mm/dd 或者是會用到yyyy/mm/dd hh:mm:ss 還有一個就是假設我有10個Label 目前有10個值要給這幾個Label 我能夠用迴圈嗎 就像我可以用迴圈去讀取陣列的值 陣列可以用string[i]這樣跑 Label或像是CheckBox也能嗎 因為小弟我的練習裡有不少Label跟CheckBox 一個一個 弄滿麻煩的 煩請板上的各位回答了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.173.48
Kelunyang:這是C#的語法嗎?那Cell[i]的型別是什麼? 01/17 19:34
Kelunyang:ToDate可以接受這個型別嗎? 01/17 19:34
Kelunyang:然後錯誤是什麼你也貼出來吧 01/17 19:34
GridView2.Rows[i].Cells[1] 這個是GridView控制項 是用來顯示資料庫的控制項 Rows[i].Cells[1] 就等於是陣列的[i,1] 錯誤訊息寫說無法將型別 'System.Web.UI.WebControls.DataControlFieldCell' 的物件轉換為型別 'System.IConvertible'。 先謝過一樓了 ※ 編輯: cross0619 來自: 118.167.173.48 (01/17 20:15)
cassatte:所以你的資料庫輸出的東西是什麼呢? 01/17 22:50
Kelunyang:對啊,ㄟ你沒看懂嗎?我就在想Convert Class裡應該沒有 01/17 23:36
Kelunyang:人可以轉換Cell這類的東西,Cell裡一定還有其他的屬性 01/17 23:37
Kelunyang:像是寫WPF的時候有text之類的,那才是String type的東西 01/17 23:37
jungshinyang:既然是資料庫輸出的,可以考慮select時就先convert 01/18 01:39
jungshinyang:如果只能用程式轉,最笨的方式就是用if把上午下午換掉 01/18 02:09
jungshinyang:第2個問題,可以用foreach迴圈到this.Controls裡找 01/18 02:22
jungshinyang:找到符合的名稱再把值一個一個塞進去 01/18 02:22
糟糕我沒注意到Cell後面少打Text 囧rz 謝謝各位的回答了 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 06:39)
Kelunyang:C#要注意型別喔XD 01/18 13:15
cross0619:感謝樓上大大 01/18 16:52
可以請J大說的詳細一點嗎 我是寫foreach(Label la in this.Controls) 是用這樣的方式去抓嗎? 小弟我第一次這樣用 可以請J大給點範例嗎 ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 17:15)
Kelunyang:他foreach應該是在你把資料丟進去cell的時候作 01/18 18:46
Kelunyang:在ASP.net裡的DataaGrid是不是跟WinForm一樣,在UI那邊 01/18 18:51
Kelunyang:設定databind就不用在設定了,那這樣你就不能foreach了 01/18 18:52
目前小弟我是要把資料庫的值抓出來做使用 就是抓資料庫的某個擲出來做運算 然後給某個label 資料庫的值我可以用迴圈抓出來 但最大的問題在於給label 我不曉得要怎麼用迴圈給label值 所以是想請教說有用迴圈 的方法嗎 請板友幫忙解答一下 也感謝K大的熱心指導拉XD ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 19:20)
Kelunyang:label.text,沒有這個屬性嗎@@? 01/18 19:38
有 但是是說 如果我有好幾個label label1 label2... 我要怎麼用迴圈給值呢 因為一個一個給實在太麻煩了 囧rz ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 20:00)
Kelunyang:把迴圈存到array或ArrayList裡去XD 超好用 01/18 20:05
第一次聽到可以這樣用呢@@ array剛看了一下 好像是拿來管理陣列用的 可以把迴圈弄到裡面去嗎 煩請K大說明一下 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 21:37)
Kelunyang:我沒寫過ASPㄟ,如果是WPF和WinForm的話,你可以這樣寫 01/18 22:06
Kelunyang:Label[] l = new Label[2]; 然後就可以用l[i].Text來 01/18 22:07
Kelunyang:批次處理了,這好像是一個Deisgn Pattern XD 01/18 22:07
Kelunyang:ArrayList比較好用一些,抱歉我以前寫作業有用C# 01/18 22:12
Kelunyang:好久好久沒用了XD 01/18 22:12
Kelunyang:啊修正一下,Label[] l之後啊,l[1] = label1 01/18 22:12
Kelunyang:這樣就可以把label1丟進去Array裡,然後再l[i].Text 01/18 22:13
喔喔~~~~~ 這招真是太讚了 感謝K大持續的指導 讓我學到這個好康的 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:53)
Kelunyang:唯一的缺點大概是label不是自動產生的吧XDDDD 01/18 22:55
OK的 我就慢慢拉就好XD 再次跟K大說聲感謝 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:59)
grence:迴圈、label....DataSet跟GridView之類的元件是你的好朋友 01/21 22:38