[問題] 時間與一些問題

看板Web_Design作者時間16年前 (2010/01/17 19:32), 編輯推噓11(11016)
留言27則, 5人參與, 最新討論串1/1
各位好 小弟我在做練習的時候 遇到兩個問題 就是 我的時間字串是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

01/17 19:34, , 1F
這是C#的語法嗎?那Cell[i]的型別是什麼?
01/17 19:34, 1F

01/17 19:34, , 2F
ToDate可以接受這個型別嗎?
01/17 19:34, 2F

01/17 19:34, , 3F
然後錯誤是什麼你也貼出來吧
01/17 19:34, 3F
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)

01/17 22:50, , 4F
所以你的資料庫輸出的東西是什麼呢?
01/17 22:50, 4F

01/17 23:36, , 5F
對啊,ㄟ你沒看懂嗎?我就在想Convert Class裡應該沒有
01/17 23:36, 5F

01/17 23:37, , 6F
人可以轉換Cell這類的東西,Cell裡一定還有其他的屬性
01/17 23:37, 6F

01/17 23:37, , 7F
像是寫WPF的時候有text之類的,那才是String type的東西
01/17 23:37, 7F

01/18 01:39, , 8F
既然是資料庫輸出的,可以考慮select時就先convert
01/18 01:39, 8F

01/18 02:09, , 9F
如果只能用程式轉,最笨的方式就是用if把上午下午換掉
01/18 02:09, 9F

01/18 02:22, , 10F
第2個問題,可以用foreach迴圈到this.Controls裡找
01/18 02:22, 10F

01/18 02:22, , 11F
找到符合的名稱再把值一個一個塞進去
01/18 02:22, 11F
糟糕我沒注意到Cell後面少打Text 囧rz 謝謝各位的回答了 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 06:39)

01/18 13:15, , 12F
C#要注意型別喔XD
01/18 13:15, 12F

01/18 16:52, , 13F
感謝樓上大大
01/18 16:52, 13F
可以請J大說的詳細一點嗎 我是寫foreach(Label la in this.Controls) 是用這樣的方式去抓嗎? 小弟我第一次這樣用 可以請J大給點範例嗎 ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 17:15)

01/18 18:46, , 14F
他foreach應該是在你把資料丟進去cell的時候作
01/18 18:46, 14F

01/18 18:51, , 15F
在ASP.net裡的DataaGrid是不是跟WinForm一樣,在UI那邊
01/18 18:51, 15F

01/18 18:52, , 16F
設定databind就不用在設定了,那這樣你就不能foreach了
01/18 18:52, 16F
目前小弟我是要把資料庫的值抓出來做使用 就是抓資料庫的某個擲出來做運算 然後給某個label 資料庫的值我可以用迴圈抓出來 但最大的問題在於給label 我不曉得要怎麼用迴圈給label值 所以是想請教說有用迴圈 的方法嗎 請板友幫忙解答一下 也感謝K大的熱心指導拉XD ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 19:20)

01/18 19:38, , 17F
label.text,沒有這個屬性嗎@@?
01/18 19:38, 17F
有 但是是說 如果我有好幾個label label1 label2... 我要怎麼用迴圈給值呢 因為一個一個給實在太麻煩了 囧rz ※ 編輯: cross0619 來自: 210.60.11.156 (01/18 20:00)

01/18 20:05, , 18F
把迴圈存到array或ArrayList裡去XD 超好用
01/18 20:05, 18F
第一次聽到可以這樣用呢@@ array剛看了一下 好像是拿來管理陣列用的 可以把迴圈弄到裡面去嗎 煩請K大說明一下 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 21:37)

01/18 22:06, , 19F
我沒寫過ASPㄟ,如果是WPF和WinForm的話,你可以這樣寫
01/18 22:06, 19F

01/18 22:07, , 20F
Label[] l = new Label[2]; 然後就可以用l[i].Text來
01/18 22:07, 20F

01/18 22:07, , 21F
批次處理了,這好像是一個Deisgn Pattern XD
01/18 22:07, 21F

01/18 22:12, , 22F
ArrayList比較好用一些,抱歉我以前寫作業有用C#
01/18 22:12, 22F

01/18 22:12, , 23F
好久好久沒用了XD
01/18 22:12, 23F

01/18 22:12, , 24F
啊修正一下,Label[] l之後啊,l[1] = label1
01/18 22:12, 24F

01/18 22:13, , 25F
這樣就可以把label1丟進去Array裡,然後再l[i].Text
01/18 22:13, 25F
喔喔~~~~~ 這招真是太讚了 感謝K大持續的指導 讓我學到這個好康的 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:53)

01/18 22:55, , 26F
唯一的缺點大概是label不是自動產生的吧XDDDD
01/18 22:55, 26F
OK的 我就慢慢拉就好XD 再次跟K大說聲感謝 ※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:59)

01/21 22:38, , 27F
迴圈、label....DataSet跟GridView之類的元件是你的好朋友
01/21 22:38, 27F
文章代碼(AID): #1BKlKnGJ (Web_Design)