[vb2008]關於datagridvie中的某一欄位格式轉換 …

看板Visual_Basic作者 (阿遠)時間14年前 (2011/08/31 04:37), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/2 (看更多)
目前小弟可以將資料庫內的資料抓到datagridview內了 但是因為有格式問題 老師說用日期的格式要用文字來儲存 導致我要下select比較日期大小的時候我不知道該怎麼做 我想到的方法是先將所有我要的資料儲存到datagridview內 然後再將日期那一欄的屬性從文字改成日期 再去比較日期大小 問題點是我不知道怎麼將日期(原本是文字)那一欄的屬性全部更改成date 有沒有類似 Me.DataGridView1.Columns(2).DefaultCellStyle.Format 這樣子可以使用的? 還是我將資料庫內原本的屬性改回日期?(這樣做似乎最簡單..) 或者其他方法可以給小弟一點提示 另外,請問有相關的網頁可以介紹給小弟去摸索的嗎? 我有在看msdn內的文章 不過有時候真的看不太懂ORZ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.254.18.66 ※ 編輯: ns1234 來自: 122.254.18.66 (08/31 04:39)

08/31 19:40, , 1F
我有試過將比較的日期(datetimepicker)格式改為string
08/31 19:40, 1F

08/31 19:41, , 2F
yyyy-MM-dd,再跟資料庫內的日期作比較
08/31 19:41, 2F

09/02 00:38, , 3F
formatstring要對應資料庫日期或數值欄位才可以用,文字
09/02 00:38, 3F

09/02 00:39, , 4F
不行。如果不能改,以前的做法是改成templatefield
09/02 00:39, 4F

09/02 00:40, , 5F
然後用<%= formatXXX(Eval("field")) %> 在後面轉換再傳
09/02 00:40, 5F

09/02 00:40, , 6F
回來。(真是煩死了)
09/02 00:40, 6F

09/02 01:58, , 7F
慘..我看不懂ORZ
09/02 01:58, 7F

09/04 02:16, , 8F
不然找SQL的convert()函數吧,在select中把字串轉為日期
09/04 02:16, 8F

09/04 22:22, , 9F
select cast(something as datetime)
09/04 22:22, 9F
文章代碼(AID): #1ENKeJYl (Visual_Basic)
文章代碼(AID): #1ENKeJYl (Visual_Basic)