PDA

View Full Version : dll برای نمایش تاریخ بصورت اصطلاحی !



dorparasti
سه شنبه 22 آذر 1390, 17:04 عصر
امروز توی وب دیدم که یک سایتی برای کامنت هاش بجای نمایش تاریخ دقیق انتشار کامنت تاریخ رو بصورتی که در محاوره به کار می بریم نشون داده مثل " چند لحظه پیش " , "یک ساعت پیش " یا " دو هفته پیش " و ...

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


+ لینک dll و سورس (http://dorparasti.persiangig.com/document/FriendlyDate/FriendlyDate.rar)

+ اطلاعات بیشتر (http://dorparasti.ir/?p=156)

fakhravari
سه شنبه 22 آذر 1390, 18:32 عصر
با سلام
ممنون از کار خوبتان.
اگر ممکن یه سمپل هم درست کنید با تاریخ های گوناگون که این کار شما رو بهتر بشه تحلیل کرد

meisam3322
سه شنبه 22 آذر 1390, 19:27 عصر
با سلام
ممنون از کار خوبتان.
اگر ممکن یه سمپل هم درست کنید با تاریخ های گوناگون که این کار شما رو بهتر بشه تحلیل کرد

دوست خوبمون راهنما گذاشتن . به پست شماره یک نگاهی بنداز دوباره. بعد هم فکر کنم سورس و dll با هم هستن. اینطوری که خودشون گفتن

fakhravari
سه شنبه 22 آذر 1390, 20:30 عصر
با سلام
meisam3322 (http://barnamenevis.org/member.php?144242-meisam3322) عزیز دل.
بهتر نبود جای انتقاد یه پیشنهادی میدادی . سوال من فرق میکرد

dorparasti
سه شنبه 22 آذر 1390, 21:06 عصر
این هم سمپل (http://dorparasti.persiangig.com/document/FriendlyDate/Demo.zip)

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

می تونین تاریخ های مختلف بدین از فاصله چند دقیقه تا چند هفته .

dorparasti
دوشنبه 17 مهر 1391, 01:28 صبح
خوب الان بعد از حدود 10 ماه تونستم اون کد رو اصلاح کنم . و به شکل بهتری بنویسم .
1- در این کد دیگه از if و switch برای منطق کد استفاده نشده و با استفاده از List و Timespan ها نوشته شده
2- امکان توسعه و تغییر هم راحتتر شده چون نیاز نیست برای تغییر یا اضافه کردن یک عبارت توی اون شرط ها بالا و پایین شد.
3- و چون به صورت یک تابع الحاقی برای DateTime نوشته شده استفاده ازش راحت تره

+ توضیحات (http://dotnetdeveloper.blogfa.com/post/2)

+ سورس (https://github.com/mohsen-d/ConversationalDate)