راهنمایی برای ذخیره کردن و نمایش دادن تاریخ تولد در دیتابیس و گرید ویو (سی شارپ+اس کیو ال کامپکت) - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

راهنمایی برای ذخیره کردن و نمایش دادن تاریخ تولد در دیتابیس و گرید ویو (سی شارپ+اس کیو ال کامپکت)

0 امتیاز

با درود
من یه برنامه نوشتم حالا میخوام بجز نام و نام خانوادگی، تاریخ تولد هم ذخیره کنه و نمایش بده
این فایل برنامه من هست
لطفا دانلود و بررسی کنید
لینک دانلود



این تیکه کدهایی هست که من برای برنامه نوشتم لطفا راهنمایی کنید چطوری باید تاریخ را درج کنم که مثلا بصورت 1397/08/12 در بیاید
لازم به ذکر هست که داده های سطر تاریخ تولد رو Datetime تنظیم کردم
من نوشتن کد ذخیره تاریخ را بلد نیستم، معمولا با Nvarchar وارد می کردم که کار زیبایی نیست و همچنین نمیخوام مدام اسلش ها / را بصورت دستی وارد کنم برای همین میخواهم با داده های Datetime وارد دیتابیس کنم

البته من منظورم این هست که در TextBox بصورت دستی هم بتونم تاریخ وارد کنم کافی هست ولی این هم یک DLL تقویم فارسی بسیار زیبا هست که اگر بشود در برنامه استفاده کردم عالی هست

سوال شده آبان 12, 1397  بوسیله ی booysusa (امتیاز 44)   5 12 16
ویرایش شده آبان 13, 1397 بوسیله ی booysusa
کسی بلد نیست راهنمایی کند؟

1 پاسخ

+1 امتیاز

سلام وقتتون بخیر برای ذخیره کردن تاریخ در دیتابیس از نوع sql server  شما باید تاریخ را با استفاده از کلاس های convertor  یا با استفاده از procedure  مربوط به تبدیل تاریخ شمسی به میلادی ، به میلادی تبدیل کنید و سپس ذخیره کنید .

 

 sqlconnection sqlcon = new sqlconnection(connectionstring );

sqlcommand cmd = new sqlcommand ();

 

cmd.connection = sqlcon;  

cmd.commandtext= "insert into tbl_test (tarikh)values (@tarikh)";

cmd.parameters.add("@tarikh",converttomiladi(txttarikh.text));

con.open));

cmd.executenonquery();

con.close();

 

پاسخ داده شده آبان 13, 1397 بوسیله ی mvafaeim (امتیاز 67)   2
ویرایش شده آبان 13, 1397 بوسیله ی مصطفی ساتکی
اگر امکانش هست این فایل رو ویرایش کنید
http://s9.picofile.com/file/8341684568/Daftarche_Phone_.zip.html

دیتابیس من با اس کیو ال کامپکت هست
دیتابیس من از نوع اس کیو ال کامپکت هست
مشکل من این هست که نمیدونم چطوری باید کد رو وارد دیتابیس کنم چون تا جایی که میدونم باید کانورت بشه فکر کنم

اسم تکست باکسی که باید اطلاعات را در خودش جای دهد txtDateofbirth است

من نحوه ارسال اطلاعات به دیتابیس (کانورت کردن تاریخ) را نمیدونم، میخوام بصورت datetime اطلاعات ذخیره شوند، چون زیبا نیست که من رشته نوشتاری رو در دیتابیس بعنوان تاریخ وارد کنم در صورتی که میتونم از داده هایی با نوع datetime استفاده کنم، اگر امکانش هست فایلی که قبلا براتون آپلود کردم را ویرایش کنید به نحوی که در maskedtextbox اطلاعات وارد شود و بصورت datetime ذخیره شود ، سپاسگزارم

امیدوارم منظورم رو تونسته باشم برسونم
...