新聞中心
在C# DateTimePicker控件中很有可能會(huì)出現(xiàn)INSERT INTO語(yǔ)句出錯(cuò)的問(wèn)題,這是因?yàn)閷?duì)dateTimerPicker1.Value 等的用法不了解的緣故。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供莫力達(dá)網(wǎng)站建設(shè)、莫力達(dá)做網(wǎng)站、莫力達(dá)網(wǎng)站設(shè)計(jì)、莫力達(dá)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、莫力達(dá)企業(yè)網(wǎng)站模板建站服務(wù),十年莫力達(dá)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
本人在做設(shè)計(jì)時(shí),要用C# DateTimePicker控件取日期,插入到一個(gè)DateTime屬性的ACCESS表的列中,同時(shí)要把兩個(gè)取值相差得出天數(shù),插入到一個(gè)數(shù)據(jù)型列中,但是在編寫(xiě)過(guò)程中總是出錯(cuò),我的代碼如下:
- string instr1 = "insert into Leave(eNo,eName,LeaveType,StartDay,EndDay,Days)
- values(''" + stNo + "'',''" + stName + "'',''" + textBox5.Text + "'',''" +
- dateTimePicker1.Value.Date.ToShortDateString() + "'',''" + dateTimePicker2.Value.Date.ToShortDateString() + "''," + Convert.ToInt32(dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).ToString() + ")";
- string flag1 = DB.insert(instr1);
- if ( flag1 == "1")
- ...{
- MessageBox.Show("考勤登記成功!");
- }
- else
- ...{
- MessageBox.Show("考勤登記失??!");
- }
但是系統(tǒng)總是提示INSERT INTO語(yǔ)句出錯(cuò),無(wú)法把一個(gè)無(wú)限長(zhǎng)的數(shù)據(jù)轉(zhuǎn)換成整型.怎么回事呢?
有MESSAGEBOX把instr1的值給顯示了一下,發(fā)現(xiàn)兩個(gè)C# dataTimePicker控件相減的值為:天數(shù) 00:00:00 ,怪不得會(huì)出錯(cuò),于是我的原代碼中的dateTimePicker1.value.Date-dateTimeRicker2.Value.Date改變?yōu)?dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).Substring (0,2),則執(zhí)行成功了!于的我把DateTimePicker的用法總結(jié)如下:
dateTimerPicker1.Value 獲取所選擇的日期/時(shí)間
dateTimerPicker1.Text 獲取控件顯示的"XXXX年XX月XX日"
dateTimerPicker1.Value.Date 獲取當(dāng)前控件把選取的短日期
這些都是常用的,其他的屬性可以查看MSDN上面的說(shuō)明,對(duì)了,要獲取兩個(gè)日期控件相差的值,也就是兩個(gè)日期的相差天數(shù),代碼應(yīng)如下寫(xiě):(dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).Substring (0,2)。
這些都是我個(gè)人的一些心得,寫(xiě)出來(lái)與大家共享,不足之處望大家批評(píng)指正!
新聞名稱:C#DateTimePicker控件的使用簡(jiǎn)介
當(dāng)前鏈接:http://www.5511xx.com/article/cojoohh.html


咨詢
建站咨詢
