在asp中,如何将布尔值设置为英语?

时间:2013-04-02 17:05:13

标签: iis-7 asp-classic boolean

当我运行时:

    <%
    www = false
    response.write www
    response.write "UPDATE table SET domain='"&www&"' WHERE id=n"
    %>

我明白了:

    false
    UPDATE table SET domain='Falso' WHERE id=n

注意'Falso'一词是葡萄牙语而不是英语。

是否可以将布尔值更改为英语?

我在pt-BR中有一个Windows 2008 / IIS 7.

4 个答案:

答案 0 :(得分:0)

最近刚问过这个问题here

我没有一台好机器来测试以下代码,这些代码来自一个可行的解决方案。它强制你需要的地方(当然你可以将地点改为你需要的地方,如果1033不是你的目标)

<%
Response.Write FormatDateTime(Now) & "<br />"
oldLocale = SetLocale(1033) '1033=English(US)
Response.Write FormatDateTime(Now) & "<br />"
SetLocale oldLocale 
Response.Write FormatDateTime(Now) & "<br />"
%>

答案 1 :(得分:0)

只需使用字符串:

www = "false"

然后它不会受到区域设置的影响。

如果要继续使用实际的布尔值,请使用参数而不是原始SQL。

答案 2 :(得分:0)

我将无法再针对此“问题”提供更多测试。

那是因为我已经决定格式化我的Windows并用英语安装一个新的..我这样做是因为我的时间不多了,我需要让这台服务器尽快运行..

但我要感谢所有为此问题寻找解决方案做出贡献的人=)

如果有人遇到同样的问题,请留下您的评论,以便其他人可以提供更多选项来尝试解决此问题。

答案 3 :(得分:0)

如果您不介意更改代码,可以使用函数来打印布尔值。对我来说这不是一个选择,但我开始相信它是唯一的方式。

Function PB(pVal)
  If pVal Then
    PB = "true"
  Else
    PB = "false"
  End If
End Function

Response.Write "UPDATE table SET domain='"&PD(www)&"' WHERE id=n"