问题描述
我想根据一些布尔变量以不同的语言显示是/否.
是否有根据传递给它的语言环境对其进行格式化的通用方法?
如果没有,除了 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());
这篇关于如何将布尔值一般格式化为是/否字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)