非淡泊无以明志,非宁静无以致远 -心静如止水,动于静

日期控件本地化显示相关问题

在做案子的过程中,工程中有引用Kendo和JQueryUI控件,这两组控件集中都有日期控制,当用此控件时,发现显示的时候是:2013/08/12 下午 12:01

这种格式,用Javascript赋值或用C#提交至SqlServer时,都会出现日期格式非法等问题,当然可以进行转换,对于持久化转换还好,但对于展示进行强制

转换就会出现不管最终用户选择何种Culture时,都会是同一种格式,这与本地化可配置宗旨是冲突的。

本地化可配置在OS这一层即得到支持,在Windows中的Control Panel -> Region & Language 设置中,可以对各种本地化语言进行日期,货币显示格式

等设定,那么web site发布在这台经过设定的服务器后,用户端选择不同cultrue的时候,就会展示服务器所对应culture的设定结果。

但这里遇到一个现象就是用VS进行调试时,可以直接反应OS的本地化设定结果,一旦发布到IIS站点后,却不能反应本地化的设定结果。经过Gary的查找,

原来在OS的设定中,要把设定结果应用到本地帐号中,因为本地帐号是运行IIS应用程序池的帐号。这种设计,反应的微软对于本地化设定是以每一帐号进行

区分的。原文截取如下:http://www.kaifajie.cn/windowsServer/8367.html

“后来发现在区域和语言选项的设置面板的“管理”标签页面上有个“复制到保留账户”按钮,点开后可以设置将当前设置复制到系统账户(本地系统、本地服务、网络服务)。”

 

 

posted @ 2013-08-20 13:32  烟雨客  阅读(263)  评论(0编辑  收藏  举报