close
學藝不精,研究了好久、google了好久、問了人好久  /__\。
因為時間的格式種類太多,弄到有種快瘋掉的感覺,不過總算有點進展!!趕快把它記下來。
 
我先將DropDownList與資料庫作連結擷取datetime資料,資料庫內的datetime型別的內容,抓出來型式為"yyyy/MM/dd 上午 12:00:00"。而我把DropDownList的DataTestFormatString屬性設定為{0:d},其顯現在網頁中的型式為"yyyy/MM/dd"的樣子。 雖然資料庫中存為datetime型別,但是擷取出來到DropDownList卻又好像變為string型別。
 
因此當在DropDownList當中選定其中某一日期後,要回到資料庫以SQL指令作搜尋,還要將資料庫中的datetime型別的資料再作轉換,使其能與選定的日期(string型別)作比較。
1.但是我不需要後面的"上午 12:00:00",所以先以Convert.ToDateTime將DropDownList中選定的的日期(string型別)轉換成datetime型別,作擷取前方"yyyy/MM/dd"的動作,再將其轉換成string型別,再進入資料庫作比較。
ex:     Convert.ToDateTime(DropDownList1.SelectedValue).ToString("yyyy/M/d")       '將字串轉成時間再擷取出所需日期部分
 
2.再以CONVERT ( data_type [ ( length ) ] , expression [ , style ] )將資料庫中的datetime型別轉換成string型別與1.中選定的日期作比較。
 
雖然看起來很笨,但是成功了!!
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 就是要紅 的頭像
    就是要紅

    就是要紅

    就是要紅 發表在 痞客邦 留言(0) 人氣()