PDA

View Full Version : مشکل در استفاده از DateTimePicker



MN-maryam
دوشنبه 07 دی 1394, 22:33 عصر
من میخوام تاریخی که با DateTimePicker انتخاب شده رو توی یک دیتابیس ذخیره کنم وبالعکس مقدارشو از توی دیتابیس تنظیم کنم.
کدهایی که نوشتم برای ذخیره توی دیتابیس:


DateTime dt;
dt = datepicker.Value;
ss = (dt.ToString()).Substring(0, 10);
DateTime dd = Convert.ToDateTime(ss);
conn.Open();
SqlCommand cmd = new SqlCommand("Insert Into Tasks_TBL(Date) Values(" + dt + ")", conn);
cmd.ExecuteNonQuery();
conn.Close();



ولی از اونجایی که DateTime هم تاریخ و هم ساعتو ذخیره میکنه ، کدم ارور میده، substring هم که گذاشتم بازم مقدار dd ساعت رو داره. حالا باید چیکار کنم که فقط تاریخ رو ذخیره کنه و مشکلی توی ذخیره داخل دیتابیس نداشته باشه. فیلد Date هم از نوع (datetime2(7 گذاشتم

amin8505
جمعه 11 دی 1394, 09:59 صبح
شما می تونید نوع فیلد Date در پایگاه داده رو از نوع nchar(10) انتخاب کنید و کد خودتون را به این شکل بنویسید.


SqlCommand cmd = new SqlCommand("Insert Into Tasks_TBL(Date) Values(" + dateTimePicker1.Value.ToShortDateString() + ")", conn);


راه حل دوم: نوع فیلد Date در پایگاه داده رو از نوع Date انتخاب کنید و کدتون رو به این شکل بنویسید.

SqlCommand cmd = new SqlCommand("Insert Into Tasks_TBL(Date) Values(convert(date,"+dateTimePicker1.Value.ToShortDateString()+"))", conn);