PDA

View Full Version : سوال: کار با تاریخ شمسی



pbiuki630
سه شنبه 20 مرداد 1388, 09:09 صبح
سلام
چه جوری میتونم داخل text box تاریخ شمسی وارد کنم به طوریکه توی database هم به صورت شمسی وارد شود.

ممنون اگه زود کمک کنید.


اگر بخوام جدیدترین تاریخ از بانک انتخاب کنم چی کار باید کرد

hozouri
سه شنبه 20 مرداد 1388, 09:19 صبح
دوست عزیز می تونی از MaskedTextBox استفاده کنی و خاصیت Mask رو برابر با :


0000/00/00

قرار دهید ...

نوع رو هم در بانک اطلاعاتی رشته ای بذارید ...
این راحت ترین کاره ...

pbiuki630
سه شنبه 20 مرداد 1388, 10:50 صبح
ممنون از کمکتون

اگر بخوام جدیدترین تاریخ از بانک انتخاب کنم چی کار باید کرد

com_eng_abasszadeh
سه شنبه 20 مرداد 1388, 17:02 عصر
خب دوست عزیز توی پایگاه داده نوع فیلد تاریخ رو برابر با string قرار دهید کافیه...
اگر بخوای میتونم کد تبدیل تاریخ قمری به شمسی رو هم بهت بدم ولی خرج داره....

ali_starlink
سه شنبه 20 مرداد 1388, 17:50 عصر
برای گرفتن بالاترین تاریخ شمسی را به صورت میلادی (DateTime) در دیتا بیس خود ذخیره کنید .

int day, month, year;
DateTime date;
date = Persia.Calendar.ConvertToGregorian(year, month, day);
h

به این صورت می توانید تاریخ خود را به صورت میلادی ذخیره کنید

ali_starlink
سه شنبه 20 مرداد 1388, 18:02 عصر
به این صورت نیز می توانید آن را بخوانید از بانک اطلاعاتی

System.Globalization.PersianCalendar vrPC = new System.Globalization.PersianCalendar();
Date Time vrDateMiladi ; متغیری که مقدار میلادی تارخ را دارد
String vrDateShamsi ; متغیری که مقدار شمسی را می خواهد در خود قرار دهد
------------------------------
vrDateShamsi= vrPC .GetYear(vrDateMiladi).ToString() + "/" + vrPC.GetMonth(vrDateMiladi).ToString() + "/" + vrPC .GetDayOfMonth(vrDateMiladi).ToString();
------------------------------