
نوشته شده توسط
misagh1370
خیلی ممنون .خیلی وقت بود که دنبال همچین کدی بودم.فقط یه سوال d2چیه و چرا توی yearنذاشتینش؟اگه بخوام تاریخ رو از یه مسک تکست باکس درج کنم تو فیلدم باید چکار کنم ممنون میشم راهنمایی کنید
D2 رو میزاریم که طول اون رشته برابر با 2 حرف بشه و اگه کمتر بود مثلا 2 بود یه صفر به اولش اضافه میکنه و میشه 02
هیچ فرقی نمیکنه من خودمم از مسک میگیرم. تنظیماتشو به صورت 0000/00/00 قرار بده و مقدارشو بریز تو جدول

نوشته شده توسط
roolinjax
سلام خوشگلم این کوئری هایی که نوشتی به فیلدمون به چشم رشته نگاه نمیکنه ؟
و به صورت رشته بزرگتر و کوچکتر بودن رو درنظر نمیگیره ؟
اگه قرار بود به همین راحتی باشه دیگه چرا نوع داده ی datetime رو میذاشتن ؟
حتما این روش شما یه باگی داره
بله دوست من. دقیقا همین کارو میکنه. داده datetime مختض تاریخ میلادیه و تاریخ 1300 رو قبول نمیکنه. برای رفع این مشکل اگه اشتباه نکنم از sql 2005 به بعد داده datetime2 اومد که این مشکل رو حل کرد. البته من خودم ازش استفاده نمیکنم و به همین صورتی که آموزش دادم استفاده میکنم و تا حالا هیچ مشکلی نداشته.

نوشته شده توسط
misagh1370
ممنون.اگه درجش رو تو یه فیلد جدول بلدین یادم بدین لطفا.
بفرما
//baraye gereftane tarikh
PersianCalendar PerCal = new PersianCalendar();
string Year, Day, Month;
Year = PerCal.GetYear(DateTime.Now).ToString();
Month = PerCal.GetMonth(DateTime.Now).ToString("D2");
Day = PerCal.GetDayOfMonth(DateTime.Now).ToString("D2");
date = Year + "/" + Month + "/" + Day;
//bbaraye darj kardan dar bank
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);database=Bank_Name;trusted_connect ion=yes";
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "insert into tbl_Name (DateShamsi) ";
com.CommandText += "values (@DateShamsi)";
com.Parameters.AddWithValue("@DateShamsi", date);
con.Open();
com.ExecuteNonQuery();
con.Close();