PDA

View Full Version : عدم درج کارکتر space(فضای خالی) در MaskedTextBox



سینا2010
جمعه 23 اردیبهشت 1390, 19:42 عصر
با سلام خدمت دوستان عزیز
من یک MaskedTextBox رو تو برنامه ام استفاده میکنم که فرمتش تاریخ هست با استفاده از سال جاری و ماه جاری پر می کنم حالا مشکل اینجاست که برای بار اول که می خوای روز رو وارد کنی مشکلی نیست کلید ثبت رو می زنم و میخوام رکورد بعدی رو ثبت کنم تو قسمت روز یک کارکتر خالی می زنه . هر کاری می کنم درست بشو نیست.

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


Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)
MiladiToShamsi = Format(Sal, "0000") & "/" & Format(Mah, "00") & "/"
Return MiladiToShamsi

End Function


MaskedTextBox1.Text = MiladiToShamsi(Now())

هم با "/" و هم بدون "/" استفاده کردم همین مشکل وجود داره باز

bnnoor
جمعه 23 اردیبهشت 1390, 21:28 عصر
احتمالا مشکل شما از این نیست که تاریخ ماه و یا روز رو در صورتی که یک رقمی هست اینجوری می نویسه مثلا 2 بجای 02 ؟

سینا2010
جمعه 23 اردیبهشت 1390, 21:36 عصر
نه دوست عزیز
شما کد روملاحضه کنید فرمت دقیقا توش رعایت شده

bnnoor
جمعه 23 اردیبهشت 1390, 21:44 عصر
نه دوست عزیز
شما کد روملاحضه کنید فرمت دقیقا توش رعایت شده

Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)
MiladiToShamsi = Format(Mah, "0000") & "/" & Format(Sal, "00") & "/"
Return MiladiToShamsi

End Function

سینا2010
جمعه 23 اردیبهشت 1390, 22:51 عصر
Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)
MiladiToShamsi = Format(Mah, "0000") & "/" & Format(Sal, "00") & "/"
Return MiladiToShamsi

End Function


ببخشید متوجه نشدم؟
میشود لطف کنید توضیح بدهید. مخصوصا در مورد خط زیر یعنی چی ؟ ماه 4 رقم سال 2 رقم؟

MiladiToShamsi = Format(Mah, "0000") & "/" & Format(Sal, "00") & "/"

bnnoor
شنبه 24 اردیبهشت 1390, 00:20 صبح
ببخشید متوجه نشدم؟
میشود لطف کنید توضیح بدهید. مخصوصا در مورد خط زیر یعنی چی ؟ ماه 4 رقم سال 2 رقم؟

MiladiToShamsi = Format(Mah, "0000") & "/" & Format(Sal, "00") & "/"


با این تغییرات درست نشد؟

سینا2010
شنبه 24 اردیبهشت 1390, 06:51 صبح
نه دوست عزیز.

سینا2010
شنبه 24 اردیبهشت 1390, 12:26 عصر
عزیزان کسی نمی تونه کمک کنه ؟

bnnoor
شنبه 24 اردیبهشت 1390, 12:59 عصر
عزیزان کسی نمی تونه کمک کنه ؟

دوست عزیز با اون تغییراتی که انجام دادم مشکل برای من حل شد.

سینا2010
شنبه 24 اردیبهشت 1390, 15:37 عصر
نمی دونم بخدا دیگه اعصابم رو خرد کرده درست نمی شه که نمی شه. همه جورش رو دیده بودم الا این مدل

bnnoor
شنبه 24 اردیبهشت 1390, 16:08 عصر
نمی دونم بخدا دیگه اعصابم رو خرد کرده درست نمی شه که نمی شه. همه جورش رو دیده بودم الا این مدل

شما اصل کد رو اینجا ضمیمه کن تا بررسی کنیم

سینا2010
شنبه 24 اردیبهشت 1390, 18:34 عصر
آقا پیدا شد
من تو رویداد KeyDown این کد رو اضافه کرده بودم
e.SuppressKeyPress = True
برای همین اینجوری می شد. برش داشتم درست شد.

ممنون