PDA

View Full Version : درج تاریخ شمسی در فیلد با نوع NVARCHAR



misagh1370
پنج شنبه 17 مرداد 1392, 12:45 عصر
سلام خدمت دوستان مهندس و اساتید گرامی
پیشاپیش عیدتون مبارک
دوستان من برای درج تاریخ شمسی در بانکم نوع فیلدم رو ان ور چار گذاشتم.و از کد زیر که تاریخ شمسی جاری سیستم رو توی مکس تکست باکس نشون میده .میخوام تاریخی رو که توی مکس تکست باکس خودم وارد میکنم به شمسی تبدیل کنم و در بانکم درج کنم .اما بلد نیستم چطور به برنامه بگم تاریخ توی مکس تکست باکس رو تبدیل کن.

Dim pc As New System.Globalization.PersianCalendar
Dim sb As New System.Text.StringBuilder
sb.Append(pc.GetYear(Now).ToString() & "/")
sb.Append(Format(pc.GetMonth(Now), "0#") & "/")
sb.Append(pc.GetDayOfMonth(Now).ToString())
MaskedTextBox1.Text = sb.ToString()

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

misagh1370
پنج شنبه 17 مرداد 1392, 14:41 عصر
دوستان کسی نیست راهنمایی کنه؟خیلی احتیاج دارم به این کد.
ممنون میشم لطف کنید راهنمایی کنید:افسرده::گریه:

asghar2008
پنج شنبه 17 مرداد 1392, 15:00 عصر
سلام

راستشو بخوای من دقیق منظورتو متوجه نشدم !!ولی چیزی که متوجه شدم جوابشو میگم !

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

به این لینک هم سر بزن . (http://barnamenevis.org/showthread.php?288563-%D8%AA%D9%82%D9%88%DB%8C%D9%85-%D8%B4%D9%85%D8%B3%DB%8C-VB.Net)

misagh1370
پنج شنبه 17 مرداد 1392, 19:13 عصر
اینم که تاریخ جاری سیستم رو شمسی میکنه .من میخوام تاریخی که خودم وارد مینکم رو اگه کم و کاستی داشت به صورت شمسی درست کنه .مثلا اگه وارد کردم 92/2/2
تبدیل بشه به 1392/02/02

misagh1370
پنج شنبه 17 مرداد 1392, 21:54 عصر
شما واسه درج تاریخ شمسی چکار میکنین؟
یعنی هیچکس تاریخ شمسی درج نمیکنه؟
خیلی خیلی ممنون میشم کدش رو به منم بدین:گریه:

misagh1370
جمعه 18 مرداد 1392, 23:45 عصر
تو تالار استاد ومهندسی نیست که من رو راهنمایی کنه آیااااااااااااااااا؟:افسر ه:

parvizwpf
جمعه 18 مرداد 1392, 23:55 عصر
یه خورده باید کار به رشته ها رو بلد باشید برید توی رشته و خودتون 0 بزارید.

misagh1370
شنبه 19 مرداد 1392, 12:17 عصر
یه خورده باید کار به رشته ها رو بلد باشید برید توی رشته و خودتون 0 بزارید.

من میخوام با کدی که گذاشتم تاریخ رو به شکل صحیح شمسی درج کنم نه با گذاشتم"0" قبل از رشتم.
دوستان لطف کنید کمک کنید خسته شدم دیگه:عصبانی++:

asghar2008
شنبه 19 مرداد 1392, 15:00 عصر
من میخوام با کدی که گذاشتم تاریخ رو به شکل صحیح شمسی درج کنم نه با گذاشتم"0" قبل از رشتم.
دوستان لطف کنید کمک کنید خسته شدم دیگه:عصبانی++:

راه دیگه ای نداره دوست عزیز !

البته شما میتونید از خاصیت Mask ، برای فرمت دادن به مقدار ورودی ماسکت تکست باکس استفاده کنید.

misagh1370
شنبه 19 مرداد 1392, 22:24 عصر
چرا دوست من راهی داره یکی از دوستان تو تالار c#نوشته بود

younes221
یک شنبه 20 مرداد 1392, 01:00 صبح
سلام ؛ دوست عزیز این دیگه کاری نداره ، شما می تونید کارتون رو با تابع Split انجام بدین . این تابع بر اساس یک Splitter رشته ها رو از هم تفکیک می کنه .

Splitter در مثال شما همون کاراکتر / هست . سپس خروجی تابع رو در یک آرایه قرار بده و سپس مقادیر اون آرایه رو چک کن اگه عضو دوم و سوم اون آرایه طولی کمتر از 2 داشتند یک صفر به ابتداش اضافه کن !

سپس اون مقادیر رو دوباره به هم بچسبون و در بانکت قرار بده .

در رابطه با تابع Split تحقیق کن .