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型別,再進入資料庫作比較。
-->參考Convert.ToDateTime
ex: Convert.ToDateTime(DropDownList1.SelectedValue).ToString("yyyy/M/d") '將字串轉成時間再擷取出所需日期部分
2.再以CONVERT ( data_type [ ( length ) ] , expression [ , style ] )將資料庫中的datetime型別轉換成string型別與1.中選定的日期作比較。
雖然看起來很笨,但是成功了!!
全站熱搜
留言列表