ورود

View Full Version : آموزش: تعیین زمان به صورت یک ربع پیش



piter11
چهارشنبه 14 شهریور 1397, 12:25 عصر
سلام چطور میشه با تابع datetime زمان رو به این صورت نمایش داد یک ربع پیش یا مثلا دو روز پیش ؟

mr.sirwan
چهارشنبه 14 شهریور 1397, 13:53 عصر
برای دقیقه باید از متد AddMinutes استفاده کنین و مقداری که میخواین رو بصورت عدد مثبت یا منفی بهش پاس بدین، اگه میخواین 15 دقیقه پیش رو وارد کنین باید بصورت -15 به متد پاس بدین، برای روز هم از متد AddDays استفاده کنین، مثال:
var someDate = DateTime.Now.AddMinutes(-15);

piter11
چهارشنبه 14 شهریور 1397, 15:34 عصر
خب چطور با زمان ثبت شده مقایسه کنم؟ مثلا فرض کن زمانی رو ثبت کردم تو دیبا بیس حالا چطور بگم مال چه زمانی بوده؟

mr.sirwan
چهارشنبه 14 شهریور 1397, 22:08 عصر
date1.CompareTo(date2);

این دستور زمانیکه date1 از date2 کوچیکتر باشه، مقدار -1 رو برمیگردونه، اگر date1 بزرگتر از date2 بود مقدار +1 و اگر باهم برابر بودند مقدار صفر رو برمیگردونه

hakim22
پنج شنبه 15 شهریور 1397, 09:54 صبح
برای این کار می توانید از 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"