این مطلب دنبالهی « تغییر عملکرد و یا ردیابی توابع ویندوز با استفاده از Hookهای دات نتی » است.
روش ارائه شده در آن با ویندوزهای XP تا 7 نگارشهای 32 بیتی و 64 بیتی، بدون مشکل کار میکند. اما تاثیری بر روی ویندوز 8 و نگارشهای پس از آن نداشت.
تغییرات توابع GetDateFormatW و GetTimeFormatW در ویندوز اکسپلورر ویندوز 8
چه برنامهی ExplorerPCal و چه API Monitor را اگر با فعال سازی توابع GetDateForma ...
مقدمه
در حالت پیشرفتهی تزریق وابستگیها در دات نت، با توجه به اینکه کار وهله سازی کلاسها به یک کتابخانه جانبی به نام IoC Container واگذار میشود، امکان یک سری دخل و تصرف نیز در این میان فراهم میگردد. برای مثال الان که ما میتوانیم یک کلاس را توسط IoC container به صورت خودکار وهله سازی کنیم، خوب، چرا اجرای متدهای آنرا تحت نظر قرار ندهیم. مثلا حاصل آنها را بتوانیم پیش از اینکه به فراخوان بازگشت داده شود، کش کنیم یا ...
همانطور که در توضیح پروژه PersianDateTime آمده است، کلاس PersianDateTime جایگزینی است برای System.DateTime برای استفاده در پروژههایی که احتیاج به تاریخ شمسی و ساعت رسمی ایران یا سایر کشورهای فارسیزبان، مستقل از Time Zone سیستم و در نظر گرفتن Daylight Saving Time، دارند. این کلاس شامل اکثر متدها، پراپرتیها و عملگرهای متداول System.DateTime است.
...
برای تبدیل تاریخ میلادی به شمسی راههای زیادی وجود داره که خوب این هم یک نوع از اونها هست. برای این کار با استفاده از Extension Method برای کلاس DateTime تاریخ رو تبدیل میکنیم. برای فرمتهایهای نمایشی تاریخ هم میبایست به صورت متن به Method بدهید تا تاریخ رو به اون صورتی که میخواهید نمایش بدهد، برای نوشتن فرمتها هم میتوانید از این لینک استفاده کنید. خوب برای این کار ابتدا یک کلاس با نام PersianDateExtensionMethods بسازید و تم ...
در حین تهیه کتابخانه Silverlight DatePicker فارسی، گاها استفاده کنندگان گزارش میدادند که برنامه روی سیستمهای مختلف کرش میکند یا تبدیل تاریخ درست انجام نمیشود. مشکل هم پس از بررسی طولانی به این ترتیب مشخص شد که استفاده از DateTime.ToString بدون ذکر پارامترهایی که در ادامه توضیح داده خواهند شد، اشتباه است.
متد ToString بر اساس تنظیمات محلی عمل میکند
خروجی فراخوانی ذیل
DateTime.Now.ToString()
د ...