فراسان

به اشتراک بگذارید برای یادگیری، یاد بگیرید برای به اشتراگ گذاری

استفاده از تاریخ شمسی در دات نت بوسیله FarsiLibrary


استفاده از تاریخ شمسی همیشه یکی از ضروریات برنامه نویسان فارسی زبان بوده و هست. امروز میخوام کتابخانه ای از توابع بسیار مفید رو برای کار با تاریخ شمسی در محیط دات نت معرفی کنم. این کامپوننت با نام «Farsi Library» بوسیله یکی از برنامه نویسان خوش ذوق و ایرانی سایت معروف CodeProject طراحی و ساخته شده. با دریافت این کامپوننت و نصب آن در محیط Visual Studio.net 2005 دیگر از لحاظ تاریخ شمسی مشکلی نخواهید داشت و تقریبا این کتابخانه تمامی نیازهای شما را در رابطه با تاریخ شمسی برآورده خواهد کرد.

از نظر بصری این کامپوننت هیچ چیزی کم ندارد و با ارائه سه Theme بسیار زیبا، تمامی انتظارات شما را برآورده خواهد کرد. این کامپوننت برای استفاده در dotNet Framework 2.0 طراحی شده است و در نسخه های قبل از آن قابل استفاده نمی باشد.

 

25 پاسخ به استفاده از تاریخ شمسی در دات نت بوسیله FarsiLibrary

  1. jaza ژوئیه 4, 2007 در 7:01 ب.ظ.

    سلام
    خیلی به این برنامه نیاز داشتم
    متشکرم

  2. فراز سپتامبر 8, 2007 در 12:37 ب.ظ.

    مرسی
    امیدوارم کارم رو راه بندازه

  3. DepartureCX نوامبر 6, 2007 در 12:46 ب.ظ.

    Hi !
    It can be interesting !
    GSgyyryr546
    [URL=http://news41.xclo.info/]news308[/URL] doc
    http://news56.xclo.info news50 news
    Bye

  4. r-naima فوریه 10, 2008 در 11:22 ق.ظ.

    من نتوانستم کامپوننت تاریخ فارسی را دانلود کنم وشدیدا به آن نیاز دارم

  5. r-naima فوریه 13, 2008 در 3:11 ق.ظ.

    لینکهای این کامپوننت با خطا مواجه می شود من چندین روز است تلاش بیهوده می کنم خواهش می کنم کمک کنید

  6. r-naima فوریه 13, 2008 در 3:13 ق.ظ.

    من فارسی لایبرری از کسی گرفتم ومدتی هم استفاده کردم ولی حالا انگلیسی شده وتمام برنامه هام با خطا مواجه شده است در صورت ممکن مرا راهنمایی کنید

  7. farasun فوریه 13, 2008 در 8:48 ق.ظ.

    @ r-naima : مشکل لینک ها مربوط به وب سایت codeproject می باشد.
    در مورد سئوال شما، بنده با این کامپوننت کار نکرده ام ولی می دونم که این کامپوننت از تاریخ های شمسی و میلادی پشتیبانی می کند. احتمالاً در یکی از پراپرتی های این کامپوننت مقداری را باید تغییر دهید تا تاریخ شمسی را به شما ارائه کنید.
    با استفاده از لینک چهارم Documantion این پروژه را دانلود کنید، راهنمای کاملی دارد. مطمئناً جوابتان را با کمخی جستجو پیدا خواهید کرد.

    ممنون از لطف شما

  8. ali مارس 17, 2008 در 6:18 ب.ظ.

    من از تمام زحمات و خدمات شما صمیمانه متشکرم .

    ولی من نتونستم DLL یا سورس کد تاریخ شمسی رو دانلود کنم اگه ممکنه میشنه DLL یا سورس کد تاریخ شمسی رو برام ایمیل کنید . ممنون میشم

  9. bahram مارس 26, 2008 در 5:05 ق.ظ.

    سلام
    من شديداً به اين Dll احتياج دارم ولي نتونستم دانلود كنم لطفاً راهنمايي كنيد متشكرم

  10. Mohammad آوریل 13, 2008 در 1:23 ب.ظ.

    سلام. لینک دانلود کامپوننت تاریخ فارسی در سایت CodeProject مشکل دارد و کسی هم به این موضوع توجهی ندارد. تازه من جزء اعضای CodeProject هستم ولی باز هم مشکل دارم. شاید این نوعی تبلیغ تجاری است که مستندات راهنمای این کامپوننت کاملا سالم دانلود می شود ولی DLL آن نه !!!

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

  11. macromediax مه 3, 2008 در 11:03 ق.ظ.

    وبلاگ خیلی خوبیه و من ازش راضی بودم در سالی که گذشت . باشد که باز هم باشد …

  12. علی ژوئیه 2, 2008 در 4:13 ب.ظ.

    این کامپوننت تاریخ انقضا نداره؟ با خیال راحت ازش استفاده کنیم؟

  13. ایمان ژوئیه 30, 2008 در 7:48 ب.ظ.

    @ علی : این کامپوننت نه تنها رایگانه، بلکه OpenSource هم هست. با خیال راحت از آن در پروژه هایتان استفاده کنید.

  14. عارف اوت 24, 2008 در 5:44 ق.ظ.

    سلام
    با تشکر از آقای اسکندری بابت تهیه این کامپوننت باید اشاره کنم با اینکه آقای اسکندری به مسایل مهمی مثل Culture های مختلف و غیره برای تبدیل تاریخ دقت داشته ولی در بعضی از قسمتهای کد اشتباهات فاحشی مرتکب شده. مثلا در قسمت تبدیل تاریخ شمسی به میلادی و میلادی به شمسی جهت ساخت یک تاریخ از روی اعداد سال و ماه و روز اونها رو به هم چسبونده و بینشون / گذاشته و همین امر باعث میشه در سیستمهای مختلف گاهی باعث بروز خطا بشه. مثلا چنین کدی وجود داره:

    result = year+»/»+month+»/»+day

    در صورتیکه اگر فرمت تاریخ یک سیستم عامل به شکل دیگری تنظیم شده باشه حتما خطا دریافت میکنیم (کما اینکه من مدتی سرکار بودم!) . این کد خیلی راحت با استفاده از کدی مانند کد زیر اصلاح میشه:

    result = new DateTime(year, month,day).ToString

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

  15. ایمان اوت 24, 2008 در 8:55 ق.ظ.

    @ عارف : البته من تا به حال از این کامپوونت در هیچ پروژه ای استفاده نکردم اما شندیم باگ و مشکل زیاد داره. حتماً با ایشون تماس بگیرین و نسخه بهبود یافته را در اختیارشان قرار بدین. مطمئنم ایشان از این کار شما استقبال خواهند کرد.

  16. sss سپتامبر 12, 2008 در 7:48 ب.ظ.

    مرتیکه بی شعور چرا لینکه خراب می ذاری!!!!!1111111

  17. بازتاب: نسخه جدید FarsiLibrary را دانلود کنید! « Farasun

  18. مرتضی کریمیان آوریل 7, 2010 در 3:38 ب.ظ.

    خیلی ممنون این کامپوننت فوق العاده بود

  19. mansooreh مه 26, 2010 در 10:44 ق.ظ.

    سلام
    میشه بگید این باگ رو کجا پیدا کردید، تا ما هم درستش کنیم. ممنون میشم

  20. mansooreh مه 26, 2010 در 11:04 ق.ظ.

    دوباره سلام
    درمورد مشکل قبلی. من هم با چنین مشکلی مواجه شدم. ولی اگر موقع استفاده در ابتدای برنامه مثلا در ویندوز فرم ها در فایل program.cs خطوط زیر را اضافه کنید فکر کنم مشکل حل بشه.
    using System.Threading;
    using System.Globalization;
    //
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(«fa-IR»);
    Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;
    امیدوارم بدرد بخوره (راحت تر از گشتن در کده)
    موفق باشید

  21. امیراحسان مه 30, 2010 در 1:58 ب.ظ.

    سلام
    من از این کامپوننت داشتم تو برنامه استفاده میکردم.
    این کامپوننتی که اینقدر ازش تعریف میکنید موقع بایندینگ به بانک مشکل داره.
    کافیه که فقط یه رکورد از جدول شما برای یکی از فیلدهایی که از نوع این کامپوننت هست مقدار تعیین کنه.
    اونوقت بقیه ی رکوردها تو اون فیلد آخرین مقدار قرار گرفته رو نشان میدن.
    و از اونجا که بصورت nullable تعریف نشده.کلی دردسر درست میکنه.
    مثلا اگه تو این نوع فیلد هیچی ندید.بصورت null تو بانک ذخیره میشه.حالا خدا نکنه بخوای این رو بازیابی کنی.اگرم بخوای از minvalue توی این کنترل استفاده کنی تو sqlserverخطای حداقل مقدار تاریخ رو خواهید داشت.
    دوستان solution provider راه حل بدید

  22. یاسر اوت 19, 2010 در 2:31 ق.ظ.

    سلام
    من از کد زیر برای به کار بردن کامپوننت تقویم فارسی تو محیط سی شارپ
    استفاده کردم
    FarsiLibrary.Win.Controls.FADatePicker fd = new FarsiLibrary.Win.Controls.FADatePicker();
    this.Controls.Add(fd);
    ولی بعد از باز شدن فرم و انتخاب تاریخ موردنظر خطای زیر اعلام می شود
    Could not load file or assembly ‹System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ or one of its dependencies. The system cannot find the file specified.
    من تمام فایل های پروژه را استفاده کردم و کد
    System.Threading.Thread.CurrentThread.CurrentUICulture =
    new System.Globalization.CultureInfo(«fa-IR»);
    را هم به پروژه اضافه کردم ولی بازم این مشکل هست
    لطفا کمکم کنید
    ممنون

  23. Ali Nakhaei نوامبر 12, 2010 در 8:43 ب.ظ.

    سلام جناب آقای اسکندری میشه لطفا این کامپوننت بسیار عالی که قرار دادید رو بر روی .NET 4 در Visual Studio 2010 تست کنید چون من و بسیاری از دوستان دیگر در استفاده از آن در .NET 4 مشکل دارند بسیار سپاس گذارم

  24. Babak Mahmoudi سپتامبر 18, 2011 در 1:20 ب.ظ.

    منابع زیر را برای اطلاعات بیشتر در این خصوص معرفی می‌کنم:
    http://kb.gn.co.ir/BabakMahmoudi/Lists/Posts/Post.aspx?ID=5

    http://www.codeproject.com/KB/locale/CustomPersianCaulture.aspx

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.

به 37 مشترک دیگر بپیوندید