我们想利用Humanizer 包(我们在其他地方使用它)并且不想添加更多类似的库或手动代码。
我有时间跨度,其中一些是数千天。我想将它们人性化并将它们转换为年。现在我很欣赏一年的变化,但如果我将 10000 天转换为年 - 我对精度的损失感到满意。
TimeSpan.FromDays(10000).Humanize(minUnit: TimeUnit.Year);
返回
“没时间”
TimeSpan.FromDays(10000).Humanize();
返回
“1428 周”
如果我通过添加到现在将它们转换为日期时间。
DateTime.Today.Add(TimeSpan.FromDays(10000)).Humanize();
返回
“27年后”
它总是从现在开始附加 - 我可以以内置方式删除 from now 部分吗?