PDA

View Full Version : سوال: تقویم هجری



ua741_1
جمعه 15 بهمن 1389, 14:32 عصر
سلام
من یک برنامه نوشتم که در اون از HijriCalendar استفاده کردم ولی یه مشکل بزرگ داره و اونک اینکه ماه صفر رو 29 روزه نشون میده و 30 روزه نیست (30 ام صفر شهادت امام رضا هست). میتونید بگید مشکل از کجا هست؟
توی نمونه ای که در زیر گذاشتم شما اگه تاریخ 1389/11/15 وارد کنید باید تاریخ قمری اون 1432/02/30 نشون داده بشه که اینجوری نیست و اگه تاریخ 1389/11/14 رو وارد کنم تاریخ 1432/02/29 رو بهم میده، واین یعنی که VS ماه صفر رو 29 روزه در نظر گرفته :افسرده:

morteza271
جمعه 15 بهمن 1389, 15:03 عصر
منم توي يه نرم افزار كه با سي شارپ نوشته شده بود همين مشكل رو ديدم فك كنم مشكل از VS هست!:متعجب:

ua741_1
جمعه 15 بهمن 1389, 15:14 عصر
به نظر شما راهی برای حل این مشکل هست؟

morteza271
جمعه 15 بهمن 1389, 15:23 عصر
نميدونم!
يكي از دوستان يه برنامه اي نوشته بود كه همه تاريخ ها رو به هم تبديل ميكنه.اونو پيدا كن ببين اونم اين مشكل رو داره؟
اينم آدرسش :
http://barnamenevis.org/showthread.php?245861-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D9%87%D8%A7%DB%8C-%D8%B4%D9%85%D8%B3%DB%8C-%D9%88-%D9%82%D9%85%D8%B1%DB%8C-%D9%88-%D9%85%DB%8C%D9%84%D8%A7%D8%AF%DB%8C-%D8%A8%D9%87-%DB%8C%DA%A9%D8%AF%DB%8C%DA%AF%D8%B1

ua741_1
جمعه 15 بهمن 1389, 21:41 عصر
اون برنامه هم همین مشکل رو داشت

jalalx
شنبه 16 بهمن 1389, 01:32 صبح
وووووووووووووای! نگید این حرف ها رو! :متعجب: Visual Studio بیچاره چه تقصیری داره؟! اصلا .NET Framework هم در این ضمینه بی تقصیره!

لازمه بگم، کلاس HijriCalendarیک مشخصه به نام HijriAdjustment (http://msdn.microsoft.com/en-us/library/system.globalization.hijricalendar.hijriadjustment %28v=VS.90%29.aspx)داره که برای همین جور اختلافات در نظر گرفته شده! شما می تونید مقدار صحیح (مثبت یا منفی) رو به اون اختصاص بدید (واحد روز) تا خطاش رفع بشه! لازم به ذکره که بازه ی مقدار دهی از -2 تا 2 روز است.

مثلا دادن مقدار منفی یک باعث میشه، تاریخ محاسبه شده، یک روز به عقب برگرده.

ولی چرا؟ :متفکر:
دلیلش اینه که اعراب، ملاک های دیداری برای مسایل نجومی خودشون دارن، نه ملاک های محاسباتی! برای همین اختلافاتی (هرچند ناچیز) بین محاسبات و مشاهدات بوجود میاد.

(آخه همه ی کشور ها که دانشمندانی مثل خیام نداشتن تقویمشونو دقیق طراحی کنن!:چشمک:)

HadiVB
شنبه 01 بهمن 1390, 01:07 صبح
سلام
من مدتیه که مشکلی دارم با تبدیل تاریخ شمسی به قمری

روز 1390/08/16 را در یکی از فرمول های ارائه شده تو تاپیک ها حتی همین تاپیک قرار بدین
روز 11 ذی الحجه رو نشون میده در حالی که در تقویم رسمی ژئوفیزیک تهران 10 ذی الحجه است.

این مشکل در ماه های کبیسه و سال های کبیسه قمری دیده شد
نه در adjustment بخاطر اینکه این مورد فقط برای جابجایی روزهاست
اما این واسه تعداد روزهای ماه است مثلا توی همین سال جمادی الثانی رو 29 روزه نشون میده در حالی که اون سال جمادی الثانی کبیسه و 30 روز است


دوستان اگر فرمول درست تبدیل شمسی به قمری دارن بگذارند
با تشکر

hadi_zaker2001@yahoo.com

banitaba.ommolketab
شنبه 25 شهریور 1391, 09:37 صبح
دم شما گرم.