我想根据一些布尔变量以不同的语言显示是/否.
是否有根据传递给它的语言环境对其进行格式化的通用方法?
如果没有,除了 boolVar 之外,格式化布尔值的标准方法是什么?Resources.Yes : Resources.No
.
我猜这涉及到 boolVar.ToString(IFormatProvider)
.
我的假设正确吗?
I would like to display Yes/No in different languages according to some boolean variable.
Is there a generic way to format it according to the locale passed to it?
If there isn't, what is the standard way to format a boolean besides boolVar ? Resources.Yes : Resources.No
.
I'm guessing that boolVar.ToString(IFormatProvider)
is involved.
Is my assumption correct?
框架本身并没有为你提供这个(据我所知).将 true/false
翻译成 yes/no
并没有让我觉得比其他潜在翻译更常见(例如 on/off
、已选中/未选中
、只读/读写
或其他).
The framework itself does not provide this for you (as far as I know). Translating true/false
into yes/no
does not strike me as more common than other potential translations (such as on/off
, checked/unchecked
, read-only/read-write
or whatever).
我认为封装行为的最简单方法是创建一个扩展方法,该方法包含您在问题中建议自己的构造:
I imagine that the easiest way to encapsulate the behavior is to make an extension method that wraps the construct that you suggest yourself in your question:
public static class BooleanExtensions
{
public static string ToYesNoString(this bool value)
{
return value ? Resources.Yes : Resources.No;
}
}
用法:
bool someValue = GetSomeValue();
Console.WriteLine(someValue.ToYesNoString());
这篇关于如何将布尔值一般格式化为是/否字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!