【发布时间】:2016-07-10 08:45:38
【问题描述】:
我正在使用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.AddHours(1).Humanize() => "an hour from now"
图书馆提供不同文化的能力:
public static string Humanize(this DateTime input, bool utcDate = true, DateTime? dateToCompareAgainst = null, CultureInfo culture = null)
我的用法(使用波斯文化)是:
myDate.Humanize(culture: new CultureInfo("fa-IR"))
问题是它在 Visual Studio 2013 的 IIS Express 中运行良好,但它在 Windows 8 的 IIS 中显示英文。
所以我的结果是:
"14 days ago" //In IIS
"14 روز پیش" //In Visual Studio 2013
【问题讨论】:
-
这个 IIS Express in Visual Studio 2013 在不同的 windows 版本而不是 Win8 中?还是全部在同一台机器上?你的意思是它在 VS 中是好的,但在 IIS 中不是?也许 IIS 设置会覆盖您的文化信息?
-
@SonerGönül 两个 IIS 在同一台机器上。如果您需要部分设置,我会在更新中添加问题。
标签: c# asp.net .net iis humanizer