问题标签 [humanizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
426 浏览

c# - 使用 Humanizer 的大数字的短格式

我在 .NET 项目中使用 humanizr.net 来格式化日期,它工作得非常好。

现在我想将大数字格式化为这样的短可读数字:1234 -> 1.2K 50,323 -> 50.3K 就像 Facebook 一样计数......

有没有办法使用 Humanizer 做到这一点?

0 投票
2 回答
624 浏览

c# - 为什么我不能使用 Humanizer 库中的 TextInfo.ToTitleCase 方法?

我从他们的GitHub 页面下载了 Humanizer 库的代码,并正在测试代码中的一些更改,当我在查看TextInfo类上的某些方法时注意到 Intellisense 窗口中有一个黄色的“状态警告”图标时:

方法 Intellisense 的状态警告

我以前从未在 Intellisense 中看到过这个图标,我想知道它的含义。我可以在普通应用程序中执行此方法调用而不会出现任何错误。

我也不确定在这种情况下是什么意思Humanizer(netstandard1.0) - Not AvailableHumanizer(netstandard2.0) - Available

这是我正在使用的代码:

这给出了这个错误:

“TextInfo”不包含“ToTitleCase”的定义,并且找不到接受“TextInfo”类型的第一个参数的可访问扩展方法“ToTitleCase”(您是否缺少 using 指令或程序集引用?)

为什么我不能使用 TextInfo.ToTitleCase(...) Humanizer 库中的方法?

0 投票
1 回答
568 浏览

c# - Humanizer 无法在 C# 中对意大利语单词进行单数化或复数化

我已经设法使用Humanizer对英语单词进行单数化/复数化,但是当我将 CultureInfo 设置为意大利语时,它只是在单词中添加了一个额外的 's'。

例如:

"Man".Pluralize() => "Men"-----正确,它按预期工作

"Spaghetto".Pluralize() => "Spaghettos"-----错,应该是“意大利面”

恐怕它找不到意大利包Humanizer.Core.it,即使我已经正确安装了所有东西!

这是一个错误还是我错过了什么?如果没有,我应该编写自己的规则和字典,还是可以使用另一个库?

我目前正在使用 .NET 4.x 。

提前谢谢你,干杯!

0 投票
1 回答
381 浏览

c# - Humanizer 月、周、日、小时

在 C# 中,我正在使用 Humanizer,并且需要知道 TimeSpan 中有多少个月、周、天和小时在减少。基本上是以递减单位表示的时间跨度的持续时间。

例如:

0 投票
3 回答
442 浏览

c# - 未找到奇异化方法

在过去的几个月里,我没有遇到任何问题,但几天后我的应用程序没有启动。我花了很多时间尽我最大的努力终于出现了这个错误:

该问题与 SQLKata NuGet 扩展有关,但我不知道该怎么做。我做了一些尝试,例如:

  • 卸载并重新安装包
  • 修复VS
  • 重写之前工作的部分代码
  • 找了很多地方找到解决办法
0 投票
1 回答
129 浏览

c# - 如何在 Razor 页面中使用 Humanizer?/ 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的

尝试Humanizer在 Blazor Razor 页面中使用时

我收到此错误:

在没有 Razor 页面的情况下直接在标准 c# 代码中使用Humanizer,效果很好。为什么我会收到此错误?如何解决?

0 投票
0 回答
49 浏览

c# - 如何仅在文件大小大于或等于 1 MB 时显示小数?

使用Humanizer,是否有任何内置方法可以显示file size < 1 MB不带任何小数的 a 并显示file size >= 1 MB带 1 或 2 个小数的 a?或者是否需要为此编写自定义方法?

0 投票
1 回答
151 浏览

asp.net-core - 如何为 ASP.NET Core Razor 页面连接 Humanizer?

我对 ASP.NET Core Razor Pages 相当陌生,我正在尝试使用IDisplayMetadataProvider. 我希望我的所有视图都将我的模型属性转换为标签上的“标题大小写”字符串。

例如,我想做这样的事情:

有了上面的类定义,我想让我的标签在To.TitleCase 我说的任何时候自动使用 Humanizer @Html.DisplayNameFor(...)

我希望看到:

解决方案(更新)

我能够使用 Humanizer 自述文件页面底部的教程在经典的 ASP.NET MVC 中配置它(在此处解释)。在网上浏览了一段时间后,我确实找到了 Michael Whelan的这篇文章

它对接口采取了一些不同的方法,而不是从类继承。这是挂钩到 ASP.NET Core Razor Pages管道的技巧。这是Startup.cs ConfigureServices(...)处理程序中所需的代码:

希望这对某人有帮助!

0 投票
2 回答
192 浏览

xamarin.forms - Xamarin 表单中的人性化本地化问题

在 Xamarin.Forms 应用程序中,我从 Core(.Net 标准项目)调用 Humanizer 我正在使用 Nugets Humanizer.CoreHumanizer.Core.ru包用于俄语并将其称为
DateTime.UtcNow.AddMinutes(-3)。 Humanize(culture: new CultureInfo("ru-Ru"));

我总是像 3 分钟前一样学英语

我试过申请:

而这些不影响结果,我又得到了英语。

0 投票
0 回答
99 浏览

c# - 如何在人性化器的帮助下将枚举转换为字符串属性

我有一个用于 db 的模型(codeFirst 方法)

我希望在填充状态枚举时自动设置属性 StatusName,以获取枚举类型并使用 Humanizer 将其转换为字符串。

我的尝试如下: