台灣最大程式設計社群網站
線上人數
1754
 
會員總數:241157
討論主題:186819
歡迎您免費加入會員
討論區列表 >> C# >> c#資料庫型別轉換問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
c#資料庫型別轉換問題
價值 : 40 QP  點閱數:158 回應數:4

樓主

資料庫新手
門外漢
0 2
10 2
發送站內信

dataGridView1.CurrentCell = dataGridView1[1, 0];
object obj = dataGridView1.CurrentCell = dataGridView1[1, 0];
DateTime time = Convert.ToDateTime(obj);

MessageBox.Show(""+time);


我想將我資料庫欄位的值取出,而我那個值是利用datetime.now 讀入的
我現在想做時間的加減 所以我利用dataGridView1.CurrentCell = dataGridView1[1, 0]; 將值取出來了
然後我想將它 轉換成 Datetime time;
我想將它放入time裡面
但是它會出現

無法將型別 'System.Windows.Forms.DataGridViewTextBoxCell' 的物件轉換為型別 'System.IConvertible'。

搜尋相關Tags的文章: [ c#資料庫型別轉換問題 ] ,
本篇文章發表於2017-08-29 14:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

春天
檢舉此回應
DateTime time = Convert.ToDateTime(dataGridView1.CurrentCell.Value);
本篇文章回覆於2017-08-29 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

資料庫新手
檢舉此回應
但是我只要dataGridView1.CurrentCell = dataGridView1[1, 0];
這個 我需要這一筆資料
如何把它轉程datetime呢

我用了您的方法
出現這個:無法辨認字串為有效的 DateTime。從索引 3 位置開始有一個未知的文字。
可能是我那格還未輸入值 但我那格就是要放入我減去的系統時間算出來的加工值呀
本篇文章回覆於2017-08-29 14:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

資料庫新手
檢舉此回應
我知道了 謝謝你 春天
後來才看懂您的意思 呵呵0.0
本篇文章回覆於2017-08-29 14:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

shingo
檢舉此回應
對物件的特性不熟的時候
還是多多利用debug模式去看物件的型態是不是跟你預期的一樣
可以減少很多摸索的時間
本篇文章回覆於2017-09-07 23:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.