在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方法来正确转换/打印布尔值?。
答案 0 :(得分:1)
我不确定为什么你想强迫英语转到那些明确将他们的语言设置到西班牙的人,在我看来他们想要到得到西班牙语版本。
但是,如果你真的很想做,那么一种方法就是调用一个函数,例如EnglishBool()
,它接受一个布尔值并返回英文字符串"True"
或{{1类似于:
"False"
然后你用:
来称呼它Function EnglishBool (boolValue)
If boolValue Then
EnglishBool = "True"
Else
EnglishBool = "False"
End If
End Function
它仍然很复杂,你必须定义函数,但你使用这个函数的地方是非常简单的单行,与简单的MsgBox EnglishBool (Bool)
没有什么不同(至少在源代码方面)。