عنوان:

‫معرفی کتابخانه‌ی DNTPersianUtils.Core


نویسنده: وحید نصیری
تاریخ: ۱۳۹۵/۱۱/۰۴ ۱:۱۵
آدرس: www.dntips.ir

DNTPersianUtils.Core کتابخانه‌ای است متشکل از متدهای الحاقی کمکی جهت کار با فرهنگ فارسی، در برنامه‌های مبتنی بر NET Core.  



مشاهده مطلب اصلی

نظرات

  • مجتبی علوی در ۱۳۹۵/۱۱/۰۴ ۱۲:۱۶
    با سلام
    از این کتابخانه در mvc هم میشود استفاده کرد؟
    • وحید نصیری در ۱۳۹۵/۱۱/۰۴ ۱۳:۴۸
      قصد کامپایل مجزای آن‌را ندارم ولی فریم ورک آ‌ن‌را به netstandard1.3 تغییر دادم تا توسط Full .NET Framework هم قابل ارجاع باشد.
    • عثمان رحیمی در ۱۳۹۵/۱۱/۰۴ ۱۳:۵۰
      در توضیحات کتابخانه ذکر شده مبتنی بر NET Core.  می‌باشد.
    • وحید نصیری در ۱۳۹۵/۱۲/۰۸ ۱۳:۱۲
      به بسته‌ی نیوگت آن پشتیبانی از NET 4.x. هم اضافه شد.
  • مهدی اکبرپور در ۱۳۹۷/۰۵/۲۲ ۸:۳۴
    با سلام 
    موقع استفاده از dt.ToGregorianDateTime خطای
    Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists
    میگیره (  مدل:      public string UserBirthday { get; set; }  ) 
    چطوری میتونم حلش کنم ؟  
    و اینکه برای تبدیل یکسری روزها قبلا به مشکل برمیخوردیم مثل تاریخ‌های 02/29 یا 02/30. برای این تاریخ‌ها مشکلی بوجود نمیاد؟
    برای ثبت تاریخ در دیتابیس ، شمسی وارد بشه بهتره یا میلادی؟
    • وحید نصیری در ۱۳۹۷/۰۵/۲۲ ۸:۴۱
      - متد ToGregorianDateTime که برای تبدیل رشته‌ی تاریخ شمسی به میلادی کاربرد دارد، خروجی ?DateTime دارد (اگر رشته قابل تبدیل نباشد، نال دریافت می‌کنید). 
      - علامت ? در این خطا یعنی استفاده از nullable type و انتساب آن به نمونه‌ی غیرنال‌پذیر. بنابراین dt.Value را باید استفاده کنید که DateTime باشد.
      - مشکلی نیست. در کل مشکلات را با ذکر جزئیات در اینجا گزارش کنید.
      - منهای بحث گروه بندی اطلاعات بر اساس ماه‌های شمسی، در مورد دیگری نیاز به تاریخ رشته‌ای شمسی پیدا نمی‌کنید و اگر با ORMها کار می‌کنید بهتر است از DateTimeOffset استفاده کنید.
  • حمیدرضا شجاعی در ۱۳۹۸/۰۶/۲۵ ۱:۵
    در خصوص کلاس اعتبار سنجی شماره شبا:
    حلقه‌ای که برای بررسی نوشته شده  (به نظر من) خیلی هوشمندانه است. ابتدا از رقم چهارم سمت چپ شروع می‌کند و سپس بعد از اتمام، ۴ رقم اول را هم لحاظ می‌کند.
    در تعیین بخش‌پذیری عدد ۲۶ رقمی شماره شبا بر ۹۷، متوجه الگوریتم به کار رفته نشدم. ابتدا باقیمانده‌ی ۱۰ برابر هر عدد با مقدار عددی کاراکتر محاسبه می‌شود. سپس برای عدد بعدی همین روال طی می‌شود و ...
    اگر معادل IR ابتدا را حساب کنیم مثلا ۲۸۱۷ و ارقام سوم و چهارم را پشت آن گذاشته، از ابتدای شماره شبا حذف کرده و به انتهای آن اضافه کنیم، می‌شود باقیمانده را بر ۹۷ محاسبه کرد.
    پاسخ با الگوریتم شما یکسان است (شاید روش‌های دیگری هم وجود داشته باشد!) چنانچه ممکن است، در خصوص آن الگوریتم بخش‌پذیری بر ۹۷ که استفاده کرده‌اید، قدری توضیح می‌دهید؟ متشکرم
  • ع ابراهیمی در ۱۴۰۰/۰۱/۱۵ ۲۱:۲۷
    متد ToFriendlyPersianDateTextify در blazor wasm خطای زیر صادر میکند  با این تاریخ ثبت شده در دیتابیس
    2/3/2021 5:56:26 PM +00:00
    System.TypeInitializationException: The type initializer for 'DNTPersianUtils.Core.DateTimeUtils' threw an exception.
     ---> System.PlatformNotSupportedException: This OS[Browser] doesn't support IranStandardTime.
    at DNTPersianUtils.Core.DateTimeUtils..cctor()

    • وحید نصیری در ۱۴۰۰/۰۱/۱۶ ۱۱:۱۱
      از نگارش 4.1 استفاده کنید.