I am using humanizer for getting human friendly string telling how far back or forward in time some date is. Some examples is here:
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.AddHours(1).Humanize() => "an hour from now"
The library provide capability for different culture:
public static string Humanize(this DateTime input, bool utcDate = true, DateTime? dateToCompareAgainst = null, CultureInfo culture = null)
My usage (using Persian culture) is:
myDate.Humanize(culture: new CultureInfo("fa-IR"))
The problem is that it works fine in IIS Express in Visual Studio 2013, But it shows english in IIS in windows 8.
So my result is:
"14 days ago" //In IIS
"14 روز پیش" //In Visual Studio 2013