Vbscript CDate和IsDate不识别“dd.mm.yyyy”日期格式
在服务器2012R2、IIS8、test.asp上Vbscript CDate和IsDate不识别“dd.mm.yyyy”日期格式,vbscript,asp-classic,Vbscript,Asp Classic,在服务器2012R2、IIS8、test.asp上 <%=IsDate("16.07.2014")%> returns False <%=IsDate("16/07/2014")%> returns True <%=IsDate("16-07-2014")%> returns True <%=IsDate("16,07,2014")%> returns True <%=IsDate("16 07 2014")%> returns Tru
<%=IsDate("16.07.2014")%> returns False
<%=IsDate("16/07/2014")%> returns True
<%=IsDate("16-07-2014")%> returns True
<%=IsDate("16,07,2014")%> returns True
<%=IsDate("16 07 2014")%> returns True
我当然需要第一种格式。CDate函数在第一个日期也不起作用
这和地区环境有关吗?我已尝试更改用户配置文件区域设置。然后,我将当前设置复制到欢迎屏幕和系统帐户,但没有帮助。允许对脚本的行为进行特别说明:
>> WScript.Echo CStr(IsDate("16.07.2014"))
>>
False
>> SetLocale "de-de"
>> WScript.Echo CStr(IsDate("16.07.2014"))
>>
True
更新wrt评论:
这是最好的样品
>> ol = GetLocale()
>> WScript.Echo 0, ol
>> SetLocale "en-us"
>> WScript.Echo 1, GetLocale()
>> WScript.Echo 2, CStr(IsDate("16.07.2014"))
>> SetLocale "cs-cz"
>> WScript.Echo 3, GetLocale()
>> WScript.Echo 4, CStr(IsDate("16.07.2014"))
>> SetLocale ol
>> WScript.Echo 5, GetLocale()
>>
0 1033
1 1033
2 False
3 1029
4 True
5 1033
显示
cs cz应该有效
如何保存/恢复当前区域设置
它对我有用。我发现在捷克共和国,我们实际上有dd.mm.yyyy格式,但是SetLocale cs cz使这些函数在这种格式上失败。我必须改用德语区域设置。@Combinatix-请参阅更新。cs cz“不工作”可能表示您的服务器配置错误。这一问题以前已被问过多次。你可以告诉我在哪里吗?