PDA

View Full Version : تبدیل تاریخ شمسی به میلادی



brida_kh
دوشنبه 12 شهریور 1386, 10:15 صبح
با سلام
من میخوام تاریخ شمسی که کاربر وارد میکنه رو به میلادی تبدیل کنم و توی دیتا بیس ذخیره کنم

لطفا راهنمائیم کنید.

Nightbat
دوشنبه 12 شهریور 1386, 10:26 صبح
سرچ - سرچ - سرچ - سرچ - ...

brida_kh
دوشنبه 12 شهریور 1386, 12:10 عصر
دوست عزیز من جستجو کردم نتیجه نگرفتم
فقط این پست بود که اونم کاملا متوجه نشدم
http://barnamenevis.org/forum/showthread.php?t=52880

Nightbat
دوشنبه 12 شهریور 1386, 12:26 عصر
دوست عزیز من جستجو کردم نتیجه نگرفتم
فقط این پست بود که اونم کاملا متوجه نشدم
http://barnamenevis.org/forum/showthread.php?t=52880
توی همین لینکی که دادی، یکی از دوستان دو تا فانکشن گزاشته که هم میلادی رو به شمسی تبدیل میکنه، هم شمسی به میلادی. من فکر کنم همین رو می خواستی. اگه از این فانکشن استفاده کردی، قبل ازاینکه مقادیر رو تو db ذخیره کنی( تو SqlServer) مثلا توی InsertStoredProcedure ، مقدار تاریخ شمسی رو به فانکشن بفرست و تاریخ رو با فرمت DateTime تحویل بگیر و ذخیره کن ( البته من فانکشن ها رو چک نکردم ببینم درست کار می کنن یا نه )

nazaninam
دوشنبه 12 شهریور 1386, 12:27 عصر
از کتابخانه Persian Calender استفاده کن ! فکر کنم یک کلاس جستجو باید برای کاربران سایت گذاشت !

brida_kh
دوشنبه 12 شهریور 1386, 14:57 عصر
دوست عزیز موضوع جستجو نیست:متعجب:
موضوع اینه که بر خلاف تیتر خیلی از تاپیکها فاقد محتویات لازم هستند
من ادعائی ندارم اما واقعا بعضی از تاپیکها طولانی اند بدون اینکه به نتیجه خاصی برسند.
ما اینجا جمع شدیم که بهم کمک کنیم و منم فقط یه سوال پرسیدم جستجو کرده بودم اما بیشتر تاپیکها در مورد تبدیل میلادی به شمسی بودند.
لینکی هم که گذاشتم بهترین جواب بود که من متوجه نشدم باید چطور ازش استفاده کنم:ناراحت:

nazaninam
دوشنبه 12 شهریور 1386, 15:56 عصر
شما راجع به Persian Calender در تالار و همچنین گوگل جستجو کنید نتایج بسیار زیادی بدست می آورید

mp2009
دوشنبه 12 شهریور 1386, 16:18 عصر
دوست عزیز از این کد استفاده کن
// Pesian Date---------------------------------------------------------
PersianCalendar p = newPersianCalendar();
d = p.GetDayOfMonth(DateTime.Now).ToString();
if (p.GetMonth(DateTime.Now) < 10)
m = "0" + p.GetMonth(DateTime.Now);
if (p.GetDayOfMonth(DateTime.Now) < 10)
d = "0" + p.GetDayOfMonth(DateTime.Now);


string Shamsi = p.GetYear(DateTime.Now).ToString().Substring(0, 4) + "/" + m + "/" + d;//Finish
//End Of Class------------------------------------------------------

brida_kh
دوشنبه 12 شهریور 1386, 16:28 عصر
نتایج جستجوی من برای persiancalendar:
http://barnamenevis.org/forum/search.php?searchid=545357
و برای calendar:
http://barnamenevis.org/forum/search.php?do=process
متاسفانه هنوز نتیجه ای نگرفتم.
دوست عزیز mp2009 متد شما دقیقا چکار میکنه؟ من میخوام مقداری رو از textBox بگیره و تبدیل کنه.

shahab_ksh
دوشنبه 12 شهریور 1386, 20:13 عصر
این تموم اون چیزی که شما بهش در این زمینه نیاز دارید

mohammad272005
سه شنبه 13 شهریور 1386, 00:13 صبح
اینو (http://www.codeproject.com/useritems/PersianDateTime.asp)یه نگاهی بندار