PDA

نسخه کامل مشاهده نسخه کامل : تقویم شمسی در PocketPc



sari-1369
21-02-2010, 02:17
سلام ، دوستان ، من به یه تقویم شمسی توی پاکت پیسی نیاز دارم ، نمیدونم باید چیکار کنم .

کلاس System.Globalization.PersianCalendar رو هم پشتیبانی نمیکنه :41:

sari-1369
21-02-2010, 18:52
از دوستان ، کسی کلاس تبدیل تاریخ میلادی به شمسی رو نداره ؟ اگریتمشم نمیدونید چیه ؟

_H2_
22-02-2010, 00:22
سلام
من در خود دات نت هم از PersianCalendar استفاده نمیکنم!
از قدیم، یک کلاس خودم نوشتم که بعدها آن را در یک حلقه برای تک تک روزها با PersianCalendar دات نت چک کردم و در همه روزها بازه 9 هزار ساله جواب یکسانی با PersianCalendar میدهد ولی سرعت محاسبات این کلاس بیش از 4 برابر سریعتر از PersianCalendar دات نت است.

اما تا کنون دقت نکرده بودن که CF کلاس PersianCalendar را ندارد.
کمی اجازه دهید میتوان کلاس را به dll خودم برای موبایل اضافه کنم و تقدیمتان کنم.

=====

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

sari-1369
22-02-2010, 01:26
حاجی ما منتظریم . دمت گرم . :31:

خودمم شروع میکنم ، ببینم چی میشه .

مرسی :11:

sari-1369
24-02-2010, 00:19
جناب H2 اگر وقت کردین ، یه عنایتی به ما داشته باشین :46:

_H2_
25-02-2010, 02:17
سلام
میبخشید دیر شد.
نسخه ای برایتان آپلود کردم.
تقویم را میتوانید در مسیر GHNet.Globalization.SpeedPersianCalendar پیدا کنید.
طریقه استفاده اش هم مانند نمونه مشابه خود دات نت است.
mediafire.com/?2ttmmznnmau

(طبق الگوریتم مطرح شده در تاپیک پست 3 محاسبه میکند و جوابهای نمونه غیر Compact ان برای تمام روزهای کل بازه 9 هزارساله با تقویم خود دات نت یکسان بوده)

موفق باشید.

sari-1369
26-02-2010, 02:00
سلام ، ممنون از کمکتون .

من مسیر GHNet.Globalization.SpeedPersianCalendar رو نتونستم پیدا کنم . تنها چیزی که از این رفرنس تونستم پیدا کنم این بود :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبود که اینطوری میخواستم ازش استفاده کنم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو در هنگام لود فرم ، با این پیغام روبرو میشم :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

من فکر میکنم که شما فایل Dll رو اشتباه گزاشتید و نسخه Compackt نباشه .

راسی ، بررسی اینکه سالی کبیسه هست یا نه رو نداره ؟ یه چیزی مثل تابع IsLeapYear

بازم از زحمات بی دریغتون تشکر میکنم . دستگیری عبدالمالک هم خدمتتون تبریک میگم :31:

_H2_
26-02-2010, 02:07
سلام
صد در صد و بدون کوچکترین تردید dll را اشتباهی reference کرده یا اصلاً ... !:31:
من و این نام گذاری ShamsiTaghvim.ShamsiTaghvim !!!!!!!!!!!!!!! :18::31:

یک new project بزنید و dll را به شاخه bin اش کپی و سپس add reference کنید.
دقت بیشتری کنید! نامش ghnet.smart.dll است.

sari-1369
26-02-2010, 11:15
:31: توی فولدر دانلود هام خیلی شلوق پلوق بود ، من بجای فایل شما یه فایل دیگه که تو همون فولدر بود رو اضافه کردم :46:

بازم ممنونم و معذرت میخوام .

_H2_
27-02-2010, 12:06
سلام

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