在MsgBox中以英语显示布尔值?

时间:2014-02-03 13:08:08

标签: windows vbscript boolean wsh

在VisualBasicScript中,有一种方法可以用英语与操作系统的语言无关地打印布尔变量的值吗?

如果您不知道我在说什么,那么我的意思是,我的西班牙语操作系统(Windows 8.1)以及运行下一个订单的时候:

Bool = True
MsgBox Bool

...打印“ Verdadero ”这是“ True ”的西班牙语翻译。< / p>

如果我使用WScript.Echo尝试相同的操作,它会打印布尔值的数字表示,但实际上我只对MsgBox的正确转换感兴趣。

我不是在寻找像'你可以像这样检查布尔值'的解决方案:

If Bool = True then
    Msgbox("True")
Else
    MsgBox("False")
End If

我只是想问,如果可以在不写条件检查或其他相关代码的情况下完成,只需...存在任何VBS方法来正确转换/打印布尔值?。

1 个答案:

答案 0 :(得分:1)

我不确定为什么你想强迫英语转到那些明确将他们的语言设置到西班牙的人,在我看来他们想要到得到西班牙语版本。

但是,如果你真的很想做,那么一种方法就是调用一个函数,例如EnglishBool(),它接受​​一个布尔值并返回英文字符串"True"或{{1类似于:

"False"

然后你用:

来称呼它
Function EnglishBool (boolValue)
    If boolValue Then
        EnglishBool = "True"
    Else
        EnglishBool = "False"
    End If
End Function

它仍然很复杂,你必须定义函数,但你使用这个函数的地方是非常简单的单行,与简单的MsgBox EnglishBool (Bool) 没有什么不同(至少在源代码方面)。