.net - 如何在 .NET 中使用非英文引号进行格式化?

标签 .net internationalization

最近在奥地利度假时,我注意到引号看起来与我在英国习惯看到的引号不同。检查维基百科显示 things are quite different世界各地。

鉴于我已经在我的 C# 代码中使用了区域性相关的小数点和列表分隔符,我还想使用正确的引号。有谁知道我在哪里可以找到 .NET 框架类中的相关字符?

最佳答案

遗憾的是,.Net 本身不会为您提供此类信息。你需要另一个来源。
我想到的是 ICU , 即 ICU4C实际上是从 CLDR 中读取这些内容的.

无论如何,您需要实际调用 ulocdata_getDelimiter来自 ulocdata.h路过合适ULocaleDataDelimiterType constant , 那是你感兴趣的实际引号。
当然,首先您需要实际导入(至少)其中一个 DLL 和 instantiate ULocaleData。但这是可能的。
我知道它远没有使用 TextInfo 简单(据我们所知,它不提供此类信息)但是...

关于.net - 如何在 .NET 中使用非英文引号进行格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688633/

相关文章:

.net - 如何在 Lync 对话中检测文件传输

javascript - 如何在 MVC 应用程序中使用 TypeScript

.net - 使用 Entity Framework 的导航属性的有意义的名称

internationalization - 在 Yii2 语言字符串中包含一个 html 元素

.net - 如何检测 .NET 应用程序是否正在使用我的 COM 对象?

.net - 用于封装 UI 控件之间的通用功能的设计模式

language-agnostic - 项目中的国际化

java - 使用 Spring LocaleChangeInterceptor 时如何在 URL 中保留变量

java - Spring Web MVC 中 Locale 的多个默认值?

python - 在 python 和 gettext 中切换翻译