Re: [問題] 指定DateTime的 年 月 日

看板C_Sharp作者 (全56)時間10年前 (2013/08/25 09:59), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Chuan5566 (全56)》之銘言: : 不好意思,新手問題有點多, : 我又來問了, : 我想設計一組 三個DropDownList去選擇日期, : 所以我的想法是, : 把第一個代表年份的DropDownList.SelectedItem.Text轉成Int(?) : 把它變成DateTime.Year的值, : 可是DateTime.Year的屬性好像不是我想得這樣,他說他是唯讀,只能做抓值得動作, : 所以這段程式碼大概長這樣: : DateTime BeginTime = new DateTime(); : Int32 i = Convert.ToInt32(DropDownList1.SelectedItem.Text); : BeginTime.Year = i; : 想請教版上高手有沒有建議的寫法, : 感覺目前我的想法是不可行的,多多指教,謝謝。 自己回一下, 是這樣的,我已經成功地做出DateTime的變數了, 可是在與資料庫中的DateTime做大小比較的篩選時出現了一些問題, 變數產生出來的是yyyy/mm/dd 上午 xx:xx:xx 資料庫轉成datetime的格式也跟上面一樣, 但他沒辦法跟資料庫做運算,錯誤顯示是"上午"附近的語法有問題, 但是我去SQL做SELECT的動作只要把時間去掉 "上午"就可以, 不知道版上先進有沒有在這方面的解決方式? 另外,我資料庫中的時間資料是用字串nvarchar(10)去轉datetime的, 不知道是不是這個關係? 後來我把我產生的日期變數用字串的方式去跟資料庫做比對, 我變數的格式是 2013-8-25, 資料庫內的格式也是2013-8-25, 不過顯示的結果是無法把資料庫內的2013-8-25轉換成int, 幾個問題,麻煩知道問題點的板友解答一下,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.219.168 ※ 編輯: Chuan5566 來自: 111.243.219.168 (08/25 10:31)

08/25 10:49, , 1F
我的作法,1.DL抓字串2.組合字串3.轉換DateTime格式
08/25 10:49, 1F

08/25 10:50, , 2F
4.Insert 資料庫
08/25 10:50, 2F

08/26 16:14, , 3F
也可以考慮用long存在資料庫裡, 只是可讀性比較差。
08/26 16:14, 3F
文章代碼(AID): #1I6MK799 (C_Sharp)
文章代碼(AID): #1I6MK799 (C_Sharp)