[問題] 指定DateTime的 年 月 日

看板C_Sharp作者 (全56)時間10年前 (2013/08/23 21:13), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/2 (看更多)
不好意思,新手問題有點多, 我又來問了, 我想設計一組 三個DropDownList去選擇日期, 所以我的想法是, 把第一個代表年份的DropDownList.SelectedItem.Text轉成Int(?) 把它變成DateTime.Year的值, 可是DateTime.Year的屬性好像不是我想得這樣,他說他是唯讀,只能做抓值得動作, 所以這段程式碼大概長這樣: DateTime BeginTime = new DateTime(); Int32 i = Convert.ToInt32(DropDownList1.SelectedItem.Text); BeginTime.Year = i; 想請教版上高手有沒有建議的寫法, 感覺目前我的想法是不可行的,多多指教,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.238.25

08/23 21:22, , 1F
你設計成這樣的話 應該就是希望取得年月日組成datetime
08/23 21:22, 1F

08/23 21:22, , 2F
物件吧 你可以先組成datetime物件 之後要用到再取出
08/23 21:22, 2F

08/23 21:23, , 3F
DateTime BeginTime = new Datetime(year,month,day);
08/23 21:23, 3F

08/23 21:23, , 4F
之後要用到年月日就直接抓BeginTime裡面的就好了
08/23 21:23, 4F

08/23 21:36, , 6F
也可以字串組一組再轉DateTime
08/23 21:36, 6F

08/24 22:32, , 7F
是這樣的,我已經成功地做出DateTime的變數了,可是在與
08/24 22:32, 7F

08/24 22:33, , 8F
資料庫中的DateTime做大小比較的篩選時出現了一些問題
08/24 22:33, 8F

08/24 22:35, , 9F
變數產生出來的是yyyy/mm/dd 上午 xx:xx:xx
08/24 22:35, 9F

08/24 22:35, , 10F
但他沒辦法跟資料庫做運算,似乎是"上午"有問題?
08/24 22:35, 10F

08/24 22:36, , 11F
但是我去SQL做SELECT的動作只要把時間去掉 "上午"就可以
08/24 22:36, 11F

08/24 22:36, , 12F
有沒有方法?
08/24 22:36, 12F

08/24 22:38, , 13F
另外,我資料庫中的時間資料是用字串去轉datetime的,不
08/24 22:38, 13F

08/24 22:38, , 14F
知道是不是這個關係?
08/24 22:38, 14F

09/05 10:11, , 15F
ToShortDateString() 可以免去"上午"這個討厭的東西
09/05 10:11, 15F
文章代碼(AID): #1I5s0MLg (C_Sharp)
文章代碼(AID): #1I5s0MLg (C_Sharp)