Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript CDate和IsDate不识别“dd.mm.yyyy”日期格式_Vbscript_Asp Classic - Fatal编程技术网

Vbscript CDate和IsDate不识别“dd.mm.yyyy”日期格式

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

在服务器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 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“不工作”可能表示您的服务器配置错误。这一问题以前已被问过多次。你可以告诉我在哪里吗?