0 امتیاز
C# ، wpf
وقتی که کاربر بخواد داخل تکس باکس سال تولدشو بزنه

 

"1396223"
"139618"

اما من میخوام موقع تایپ و  خروجی گرفتن به این فرمت تغغیر کنه
"1396/02/23"
"1396/01/08"  

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

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

دوست عزیز این چند تا راه حل داره

یکیش اینه که سه تا تکست باکس رو کنار هم بزار و اسلش رو هم بصورت لیبل داخلشون بزاری

دوم اینه که datetimepicker رو بزاری و این تنظیمات رو براش ست کنی

ShowUpDwon==true

format==short

اینطوری تقریبا شبیه اون چیزی میشه که میخای 

و راه بعدی

توی این لینک گفته شده ایجاد یوزر کنترل و ...

http://www.w3-farsi.com/forum/index.php/47/%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3

 

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

 

راهها زیاد اما بنظرم این datetimepicker و یوزر کنترل که اموزش جناب ابراهیمی هستند میتونه مشکلت رو حل کنه

و البته میتونی از خود mask استفاده کنی اتوماتیک برات دش رو میزنه 

+2 امتیاز

سلام دوست عزیز

یکی از روشهای استفاده از masked-textbox هستش

البیته با تکست باکس هم هیچ مشکلی پیش نمیاد

masked-textbox امکانات فیلترینگ داره مانند درج تنها عدد-تاریخ جداسازی بدون کدنویسی و...

بدین شکل

 System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
           maskedTextBox1.Text = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);

من تاربخ روز و نمیخوام نمایش بدم که فقط میخوام وقتی کاربر عددشو وارد کرد ؟! / بخوره براش !؟
توسط (128 امتیاز) 5
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...