在做案子的过程中,工程中有引用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
“后来发现在区域和语言选项的设置面板的“管理”标签页面上有个“复制到保留账户”按钮,点开后可以设置将当前设置复制到系统账户(本地系统、本地服务、网络服务)。”