隐式日期格式转换

时间:2014-05-11 11:04:54

标签: datetime asp-classic

我正在使用webmatrix上的经典asp进行这项工作

在我的数据库中,存储的日期格式为mm / dd / yyyy

当我在网页上写下日期更改格式并变为dd / mm / yyyy时

另外一个事实是,不同的用户可能以不同的方式拥有他们的系统日期格式。是否有办法绕过它并以固定格式获取和显示日期。

感谢您的帮助和时间

VIN

1 个答案:

答案 0 :(得分:2)

你好了,ASP更准确你的网络服务器(IIS)中的ASP引擎根据你服务器中的系统区域设置,毫无疑问地转换了你所有的日期值。

无论您将数据库中的日期值存储在哪种格式中,ASP都会将其全部转换为全部。存在两个替代方案来纠正这个问题:

使用LCID属性

LCID属性指定日期,时间和货币的格式。区域设置标识符(LCIDs)对于每个地理区域设置都不相同。某些区域设置格式的日期为YY-MM-DD,某些格式的日期为MM-DD-YYYYLCID属性是可读/写的。

LCIDSession支持Response(仅在最新版本的Windows中支持)对象。

取决于您居住的地点或客户所在的位置,您可以在此list of LCID Numbers

中选择更适合他们的LCID

更多信息:

MSDN - Response.LCID

MSDN - Session.LCID

更改服务器中的区域设置

查看此主题以获取更多信息

ASP Classic & SQL date out-of-range error

(检查快速修复部分)