c# - 将短语翻译与 String.Format 集成

标签 c# string localization translation

我有一个类似这样的英文短语:“我有 {0} 条狗和 {1} 条猫”。在代码中,我使用 String.Format 提供数据:

String.Format("I have {0} dogs and {1} cats", 1, 2)

所以输出是这样的:“我有 1 只狗和 2 只猫”。

我要解决的问题是“我有 {0} 条狗和 {1} 条猫”这句话需要翻译成其他语言。

在这个西类牙语翻译示例中,英语短语“I have {0} dogs and {1} cats”和翻译后的短语“Tengo {0} perros y gatos {1}”存储在数据库中。

如果用户将“Tengo {0} perros y gatos {1}”更改为“Tengo {0} perros y gatos {3}”,当我调用 String.Format("Tengo {0 } perros y gatos {3}", 1, 2)。

现在我正在捕获格式异常,感觉不对。我正在寻找更好的解决方案的想法。

最佳答案

在保存到数据库之前,为什么不看看 String.Format 是否抛出?如果是这样——不要让用户保存。

只是一个简单的想法,可以解决问题...

关于c# - 将短语翻译与 String.Format 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072581/

相关文章:

c# - WPF:ItemsControl 和 DataContext

java - 需要一些关于 java 中扫描仪生成的字符串中空格的指导

c# - .net 中的语音识别。斯芬克斯、ISIP、朱利叶斯

c# - asp.net如何动态生成无序列表?

c - 关于C中while的具体语法的问题

c++ - 初始化临时字符串以保持条件可读是否可以接受?

php - 本地化 html 文档(事后)

c# - 使用 VS Code 在 ASP.NET Core 中进行本地化 - "No resources found"

c++ - 在用非托管 C 编写的应用程序中实现本地化的最佳解决方案/架构是什么?

c# - 在 c# 中将字符串转换为 xml 会出现空白错误