问题标签 [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.
c# - 使用 Humanizer 的大数字的短格式
我在 .NET 项目中使用 humanizr.net 来格式化日期,它工作得非常好。
现在我想将大数字格式化为这样的短可读数字:1234 -> 1.2K 50,323 -> 50.3K 就像 Facebook 一样计数......
有没有办法使用 Humanizer 做到这一点?
c# - 为什么我不能使用 Humanizer 库中的 TextInfo.ToTitleCase 方法?
我从他们的GitHub 页面下载了 Humanizer 库的代码,并正在测试代码中的一些更改,当我在查看TextInfo
类上的某些方法时注意到 Intellisense 窗口中有一个黄色的“状态警告”图标时:
我以前从未在 Intellisense 中看到过这个图标,我想知道它的含义。我可以在普通应用程序中执行此方法调用而不会出现任何错误。
我也不确定在这种情况下是什么意思Humanizer(netstandard1.0) - Not Available
。Humanizer(netstandard2.0) - Available
这是我正在使用的代码:
这给出了这个错误:
“TextInfo”不包含“ToTitleCase”的定义,并且找不到接受“TextInfo”类型的第一个参数的可访问扩展方法“ToTitleCase”(您是否缺少 using 指令或程序集引用?)
为什么我不能使用 TextInfo.ToTitleCase(...)
Humanizer 库中的方法?
c# - Humanizer 无法在 C# 中对意大利语单词进行单数化或复数化
我已经设法使用Humanizer对英语单词进行单数化/复数化,但是当我将 CultureInfo 设置为意大利语时,它只是在单词中添加了一个额外的 's'。
例如:
"Man".Pluralize() => "Men"
-----正确,它按预期工作
"Spaghetto".Pluralize() => "Spaghettos"
-----错,应该是“意大利面”
恐怕它找不到意大利包Humanizer.Core.it
,即使我已经正确安装了所有东西!
这是一个错误还是我错过了什么?如果没有,我应该编写自己的规则和字典,还是可以使用另一个库?
我目前正在使用 .NET 4.x 。
提前谢谢你,干杯!
c# - Humanizer 月、周、日、小时
在 C# 中,我正在使用 Humanizer,并且需要知道 TimeSpan 中有多少个月、周、天和小时在减少。基本上是以递减单位表示的时间跨度的持续时间。
例如:
c# - 未找到奇异化方法
在过去的几个月里,我没有遇到任何问题,但几天后我的应用程序没有启动。我花了很多时间尽我最大的努力终于出现了这个错误:
该问题与 SQLKata NuGet 扩展有关,但我不知道该怎么做。我做了一些尝试,例如:
- 卸载并重新安装包
- 修复VS
- 重写之前工作的部分代码
- 找了很多地方找到解决办法
c# - 如何在 Razor 页面中使用 Humanizer?/ 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的
尝试Humanizer
在 Blazor Razor 页面中使用时
我收到此错误:
在没有 Razor 页面的情况下直接在标准 c# 代码中使用Humanizer
,效果很好。为什么我会收到此错误?如何解决?
c# - 如何仅在文件大小大于或等于 1 MB 时显示小数?
使用Humanizer
,是否有任何内置方法可以显示file size < 1 MB
不带任何小数的 a 并显示file size >= 1 MB
带 1 或 2 个小数的 a?或者是否需要为此编写自定义方法?
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(...)
处理程序中所需的代码:
希望这对某人有帮助!
xamarin.forms - Xamarin 表单中的人性化本地化问题
在 Xamarin.Forms 应用程序中,我从 Core(.Net 标准项目)调用 Humanizer 我正在使用 Nugets Humanizer.Core和Humanizer.Core.ru包用于俄语并将其称为
DateTime.UtcNow.AddMinutes(-3)。 Humanize(culture: new CultureInfo("ru-Ru"));
我总是像 3 分钟前一样学英语
我试过申请:
而这些不影响结果,我又得到了英语。
c# - 如何在人性化器的帮助下将枚举转换为字符串属性
我有一个用于 db 的模型(codeFirst 方法)
我希望在填充状态枚举时自动设置属性 StatusName,以获取枚举类型并使用 Humanizer 将其转换为字符串。
我的尝试如下: