作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行这条确切的线,但它不工作。有谁知道原因吗?
Convert.ToBoolean("verdadero", new System.Globalization.CultureInfo("ES-MX"));
我正在从一个安装了多种语言的程序生成的 xml 文件中解析它,因此它将在“EN-US”文化中使用“true”或在“ES-MX”中使用“verdadero”。
最佳答案
很有趣。通过反编译器运行 Convert.ToBoolean 会发出以下信息:
/// <summary>
/// Converts the specified string representation of a logical value to its Boolean equivalent, using the specified culture-specific formatting information.
/// </summary>
///
/// <returns>
/// true if <paramref name="value"/> equals <see cref="F:System.Boolean.TrueString"/>, or false if <paramref name="value"/> equals <see cref="F:System.Boolean.FalseString"/> or null.
/// </returns>
/// <param name="value">A string that contains the value of either <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>. </param><param name="provider">An object that supplies culture-specific formatting information. This parameter is ignored.</param><exception cref="T:System.FormatException"><paramref name="value"/> is not equal to <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>. </exception><filterpriority>1</filterpriority>
[__DynamicallyInvokable]
public static bool ToBoolean(string value, IFormatProvider provider)
{
if (value == null)
return false;
else
return bool.Parse(value);
}
这使得 IFormatProvider 看起来完全被忽略了。
我很想说这是框架中的一个错误,但经验告诉我,当我得出这个结论时,我通常会遗漏一些东西......
关于c# - 解析 boolean C# 文化 verdadero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602168/
我正在尝试运行这条确切的线,但它不工作。有谁知道原因吗? Convert.ToBoolean("verdadero", new System.Globalization.CultureInfo("ES
我是一名优秀的程序员,十分优秀!