سلام چطور میشه با تابع datetime زمان رو به این صورت نمایش داد یک ربع پیش یا مثلا دو روز پیش ؟
سلام چطور میشه با تابع datetime زمان رو به این صورت نمایش داد یک ربع پیش یا مثلا دو روز پیش ؟
برای دقیقه باید از متد AddMinutes استفاده کنین و مقداری که میخواین رو بصورت عدد مثبت یا منفی بهش پاس بدین، اگه میخواین 15 دقیقه پیش رو وارد کنین باید بصورت -15 به متد پاس بدین، برای روز هم از متد AddDays استفاده کنین، مثال:var someDate = DateTime.Now.AddMinutes(-15);
خب چطور با زمان ثبت شده مقایسه کنم؟ مثلا فرض کن زمانی رو ثبت کردم تو دیبا بیس حالا چطور بگم مال چه زمانی بوده؟
این دستور زمانیکه date1 از date2 کوچیکتر باشه، مقدار -1 رو برمیگردونه، اگر date1 بزرگتر از date2 بود مقدار +1 و اگر باهم برابر بودند مقدار صفر رو برمیگردونهdate1.CompareTo(date2);
برای این کار می توانید از Humanizer استفاده کنید.
زبان فارسی هم داره.
https://github.com/Humanizr/Humanizer
DateTime.UtcNow.AddHours(-30).Humanize() => "yesterday"
DateTime.UtcNow.AddHours(-2).Humanize() => "2 hours ago"
DateTime.UtcNow.AddHours(30).Humanize() => "tomorrow"
DateTime.UtcNow.AddHours(2).Humanize() => "2 hours from now"
DateTimeOffset.UtcNow.AddHours(1).Humanize() => "an hour from now"